【问题标题】:android api auto startup activity after shutdown and restartandroid api在关机和重启后自动启动活动
【发布时间】:2011-07-05 20:18:32
【问题描述】:

我有以下问题:

如果我从电源选项重新启动或取出电池,我编写接收 android.intent.action.BOOT_COMPLETED 的广播接收器,但如果我使用 POWER OFF - 电源选项系统没有通过 BOOT_COMPLETED 意图。请帮助我必须收到什么样的意图才能将其用于 android 手机上的自动启动活动。

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".StartupBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>

【问题讨论】:

    标签: android android-intent broadcastreceiver


    【解决方案1】:

    在您的广播接收器类中,检查:

    getIntent().getAction().equalsIgnoreCase("android.intent.action.BOOT_COMPLETED") { // 调用 startActivity(intent); }

    它一定会对你有所帮助。

    【讨论】:

    • 我收到了意图,但如果我重新启动手机或移除电池,在其他情况下,如果我按下电源按钮并从选项中选择“关机”,然后开机后没有收到。我不知道在这种情况下我必须使用什么样的意图。
    • 在这种情况下,手机可能需要各种启动过程,具体取决于操作重启或关机。在第二个动作“关机”之后,开机手机没有触发意图 BOOT_COMPLETED