启动时启动应用程序

时间:2012-04-11 03:58:20

标签: android startup launching-application

我正在为一个专业的Android设备编写一个应用程序,该设备以类似于kiosk的模式运行,即我的应用程序将是唯一运行的应用程序,并且必须在启动时运行。

此外,只有在用户使用经过修改的Android启动器解锁设备后,该应用才能启动。

我正在考虑如何在这种情况下启动应用程序。一些想法:

  • 启动接收ACTION_BOOT_COMPLETED广播的服务,然后让服务通过意图启动主应用活动。我担心的是,我不确定何时发生ACTION_BOOT_COMPLETED广播。我需要应用程序才能在用户解锁设备后启动,而不是之前。
  • 修改启动器以在设备解锁时启动应用。这可能吗?

还有其他直观的方式来完成我所描述的内容吗?

2 个答案:

答案 0 :(得分:0)

不是在接收ACTION_BOOT_COMPLETED时启动应用程序,而是在动态启动时注册另一个广播接收器ACTION_SCREEN_ON和ACTION_USER_PRESENT,在接收ACTION_USER_PRESENT时,您无法在Manifest文件中注册它,只需启动您的主要活动。

以下是ACTION_SCREEN_ON示例的链接。

答案 1 :(得分:0)

两种情况都是可能的,我们都有监听这两种情况,在重启应用程序时你可以使用Action_Boot_completed。并且要解锁屏幕,请遵循lock and unlock的指导。希望这会帮助你。 问候: HariramLakshmiNarayanan。