1

好的,所以我已经搜索和搜索,但似乎无法找到声明这不应该的参考。基本上我想在我的应用程序中完成的是允许用户注册或取消注册 ACTION_BOOT_COMPLETED 的广播接收器。

我尝试使用下面的代码注册它,但没有骰子。如果我将它添加到清单中,那么我可以接收事件,但无法将其关闭(据我所知)。有没有办法注册和注销 ACTION_BOOT_COMPLETED 的接收器?

    IntentFilter bootFilter = new IntentFilter(Intent.ACTION_BOOT_COMPLETED);
    mBootCompleted = new BootBroadcastReceiver();
    registerReceiver(mBootCompleted, bootFilter);
4

1 回答 1

4

基本上我想在我的应用程序中完成的是允许用户注册或取消注册 ACTION_BOOT_COMPLETED 的广播接收器。

第 1 步:<receiver>在清单中添加一个<intent-filter>用于BOOT_COMPLETED广播的

步骤#2:根据应用程序的需要启用或禁用组件,使用PackageManagersetComponentEnabledSetting(),基于下次启动是否需要它

第 3 步:没有第 3 步

我尝试使用下面的代码注册它,但没有骰子。

当然。在这个存在平面中,时间以线性方式前进,总是向前发展(以 TARDIS 或适当装备的 DeLorean 为模)。当您执行您显示的代码时,启动已经完成,并且在您的代码不再运行之前不会再有启动广播(因为设备已重新启动)。

如果我将它添加到清单中,那么我可以接收事件,但无法将其关闭(据我所知)。

请参阅我答案顶部的食谱。

于 2012-05-13T14:40:22.440 回答