我的问题特别涉及三星 Galaxy 相机设备。它附带一个定制的相机应用程序。我猜三星自己开发的。由于该设备可以被视为相机而不是带相机的手机,因此他们似乎决定他们的相机应用程序应该在启动时启动,而不是其他设备在启动完成后将用户带到主屏幕。
现在,在我们的场景中,我们将设备与我们自己的应用程序一起发布,该应用程序具有自己的相机接口。我们可以在 kiosk 模式下运行我们的应用程序,但我们希望允许用户使用其他可能对他的日常工作也有帮助的应用程序。
所以理想情况下,设备应该在启动完成后启动主屏幕。然后用户可以决定启动我们的应用程序或其他应用程序。但是如果这是不可能的,那么如果我们的应用程序在启动而不是主屏幕上启动也是可以的(因为用户将使用主屏幕按钮到达主屏幕)
由于我没有看到任何机会在启动完成后强制显示主屏幕,因此我尝试默认启动我们自己的应用程序。为了实现这一点,我创建了一个带有以下过滤器的接收器:
<intent-filter android:priority="1000">
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
收到意图后,我启动应用程序的主 Activity。
结果,在启动设备后,三星的默认相机应用程序将首先启动。你会看到他们的主要活动和最烦人的部分:相机镜头将完全展开。在此之后的一瞬间,我们的应用程序会自动启动。
我的猜测是,三星的相机应用程序也会对启动完成事件做出反应。我们有没有可能阻止他们的应用程序启动?