我在清单中注册了一个广播接收器,用于拦截呼叫,如下所示:
<receiver android:name="CallTracker">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
一切正常,接收器被调用。 但是在我重新启动设备或我的AVD后,接收器不再被调用。
为了让我的广播接收器在重启后能够正常工作,我还需要做些什么? 我需要PackageManager吗? 我喜欢清单中的注册,因为应用程序不必处于活动状态,以便应用程序拦截调用。
答案 0 :(得分:0)
我知道这个问题已经很老了,但我认为仍然很有意义。由于当前接受的答案是错误的,并且user1806772的评论对我来说是正确的答案,因此我将其作为问题的新答案:
它可能起作用。但是,在重新启动后,可能要花很长时间(最多几分钟)才能交付意图。重新启动后几分钟,它应该可以再次快速运行。
答案 1 :(得分:-1)
您需要将此操作添加到您的intent-filter。
<action android:name="android.intent.action.BOOT_COMPLETED" />