让Android应用程序在重启时自动启动

时间:2012-10-29 22:28:05

标签: android android-intent broadcastreceiver reboot

  

可能重复:
  Android, how to determine if a reboot occurred?

我有一个应用程序,我希望始终在手机上运行。

手机重启电源后,是否有可能以编程方式启动Android应用程序?

2 个答案:

答案 0 :(得分:2)

将权限android.permission.RECEIVE_BOOT_COMPLET添加到您的清单。编写广播接收器并将此过滤器添加到清单:

<receiver android:name=".MyBootReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>

让您的接收器启动任何服务或执行它选择的任何任务。

我认为尝试在启动时启动一个活动并不是一个好主意,但也许它可以正常运行。

答案 1 :(得分:1)

重启后启动 app 是个好主意。重启后将活动放入前台是确定。活动应始终由用户控制。一般来说,尽量不要猜测用户。

但是,您可能有一个有趣的用例,请发布。