2

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

此外,应用程序必须在用户使用修改后的 Android 启动器解锁设备后才能启动。

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

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

有没有其他直观的方法来做我所描述的事情?

4

2 回答 2

0

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

这是ACTION_SCREEN_ON示例的链接。

于 2012-04-11T04:52:25.573 回答
0

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

于 2012-04-25T09:39:15.343 回答