【发布时间】:2015-10-26 01:00:39
【问题描述】:
我是 Android 编程的新手,正在开发一个可以为设备提供接口的应用程序。应用程序将在其上运行的 Android 设备将连接到设备并仅用于控制设备。我正在开发的应用程序将是唯一在专用 Android 设备上运行的应用程序。
要求的功能之一是让应用在 Android 设备启动时自动启动。我已经通过检测 ACTION_BOOT_COMPLETED 意图来实现此功能,如this thread 中所述。但是,我看到了一种将应用程序设为主屏幕的替代方法,如this thread 中所述。
我意识到,正如我所做的那样,通过检测 ACTION_BOOT_COMPLETED 来实现自动启动功能可能不是一般 Android 应用程序的最佳方法。但是,如前所述,就我而言,我正在开发的应用程序将是设备上唯一使用过的应用程序。鉴于此,我采取的方法合理吗?还是有更好的方法来实现自动启动功能?
请注意,一个考虑因素是易于配置 Android 设备。对于我采用的方法,需要一个手动步骤,即第一次启动应用程序。但是,如果我采用将应用程序设为主屏幕的替代方法,似乎还需要一个手动步骤,因此在这方面,采用这种方法没有任何优势。
感谢您的帮助!
编辑: 我已经尝试通过按照 Holmes 的建议修改 AndroidManifest.xml 将应用程序设置为主屏幕。以下是我迄今为止在比较这两种方法时发现的:(1) 使用主屏幕方法的代码要简单得多,只需对 AndroidManifest.xml 进行细微调整,而不需要进行更大幅度的更改和额外的 BroadcastReceiver 类. (2) 使用主屏幕方法的设置过程稍微复杂一些,因为您需要做的不仅仅是打开应用程序,但并不复杂。 (3) 主屏幕方法在将用户限制在单个应用程序方面做得更好,因为他不能使用默认主屏幕来启动其他应用程序。基于这些结果,我可能会使用主屏幕方法。
【问题讨论】:
标签: android startup boot homescreen dedicated