我的问题特别涉及三星Galaxy相机设备。它配备了一款定制的相机应用程序,我猜测这是三星自主开发的。由于此设备可以被视为一台相机,而不是带有相机的电话,因此与其他设备在启动完成后将用户带到主屏幕不同,他们似乎决定在启动时启动其相机应用程序。
现在,在我们的场景中,我们使用我们自己的应用程序来发货,该应用程序具有自己的相机界面。我们可以在展示模式下运行我们的应用程序,但我们也想允许用户使用其他可能对他日常工作有帮助的应用程序。
因此,理想情况下,设备应在启动完成后启动主屏幕。然后用户可以决定启动我们的应用程序或其他应用程序。但如果不可能实现这一点,那么我们的应用程序将在启动时代替主屏幕启动也可以(因为用户可以通过按主页按钮回到主屏幕)。
由于我没有看到强制主屏幕在启动完成后出现的机会,因此我尝试默认启动我们自己的应用程序。为了实现这一点,我创建了一个具有以下筛选器的接收器:
当意图被接收时,我会启动我们应用程序的主要活动。
在结果中,在设备启动后,三星默认相机应用程序将首先启动。你会看到他们的主要活动和最让人讨厌的部分:摄像头镜头将完全伸展。在此之后,我们的应用程序自动启动。
我猜测,三星的相机应用程序也会对引导完成事件做出反应。有没有任何机会阻止他们的应用程序被启动?
现在,在我们的场景中,我们使用我们自己的应用程序来发货,该应用程序具有自己的相机界面。我们可以在展示模式下运行我们的应用程序,但我们也想允许用户使用其他可能对他日常工作有帮助的应用程序。
因此,理想情况下,设备应在启动完成后启动主屏幕。然后用户可以决定启动我们的应用程序或其他应用程序。但如果不可能实现这一点,那么我们的应用程序将在启动时代替主屏幕启动也可以(因为用户可以通过按主页按钮回到主屏幕)。
由于我没有看到强制主屏幕在启动完成后出现的机会,因此我尝试默认启动我们自己的应用程序。为了实现这一点,我创建了一个具有以下筛选器的接收器:
<intent-filter android:priority="1000">
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
当意图被接收时,我会启动我们应用程序的主要活动。
在结果中,在设备启动后,三星默认相机应用程序将首先启动。你会看到他们的主要活动和最让人讨厌的部分:摄像头镜头将完全伸展。在此之后,我们的应用程序自动启动。
我猜测,三星的相机应用程序也会对引导完成事件做出反应。有没有任何机会阻止他们的应用程序被启动?