我怎样才能找到我的设备重新启动,因为已完成蜂窝BOOT不再支持?(How can I discove

2019-07-17 18:18发布

我正在开发Android中4.0.3应用程序。 我读过蜂窝结束启动事件不再支持,根据谷歌的文档 。

鉴于此,我怎么能发现我的设备重新启动?

CODE -

Java类: -

public class MyStartupIntentReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        Logger.i("Device", "REBOOT");
        Logger.i("Device", "REBOOT");
        Logger.i("Device", "REBOOT");
        Logger.i("Device", "REBOOT");
        Logger.i("Device", "REBOOT");
    }
}

清单文件: -

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<receiver android:name="MyStartupIntentReceiver" >
    <intent-filter>
       <action android:name="android.intent.action.BOOT_COMPLETED" />
       <category android:name="android.intent.category.HOME" />
    </intent-filter>
</receiver>

Answer 1:

很抱歉,但也许你是错的文档,任何方式确保你包括<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>许可,您的清单。 我在许多应用使用该广播和他们的伟大工程。

确保你知道ASLO这个信息BOOT_COMPLETE外部存储安装之前发送给应用程序。 因此,如果应用程序安装到外部存储也不会收到BOOT_COMPLETE广播消息。



Answer 2:

我正在开发Android中4.0.3应用程序。 我读过蜂窝结束启动事件不再支持,根据谷歌的文档。

你曲解的文档。 BOOT_COMPLETED支持。 然而,它确实需要应用程序的某些组件可以手动运行,之前所有已注册的BroadcastReceiver将工作。 通常,这是通过启动活动完成。 因此,如果你只安装一个应用程序,并重新启动设备,您将无法获得在开机时间控制。

你可以阅读更多有关此内容在Android 3.1版本说明的“关于停止应用程序启动控制”的,还有这个博客帖子 。



文章来源: How can I discover that my device has rebooted, given that HONEYCOMB BOOT COMPLETED is no longer supported?