Android:如何在 android 启动时为 Kiosk 模式创建自动启动应用程序
Android: How to create auto launch app at android startup for Kiosk mode
我已经创建了在 Android 启动时自动启动的 Kiosk 模式应用程序。
为了自动启动应用程序,我使用了 BOOT_COMPLETED
service/broadcast。
但是应用程序会在主屏幕出现 10-15 秒后启动 (Android)。
这不是我想要的状态。我想同时启动应用程序以显示主屏幕。因此,如果没有我的应用程序,用户将无法工作。这是我的目标。我的应用程序是 Device Owner 应用程序。
这可能吗?如果是这样怎么办?如果不是,为什么?
使用设备所有者,您可以隐藏所有应用程序。 setApplicationHidden
您可以在您的应用程序中使用 startLockTask 使其成为自助服务终端应用程序。
文档可用 here。
您必须创建一个名为启动器的自己的主屏幕应用程序。我的清单代码用于启动器 activity.
<activity android:name=".HomeActivity"
android:clearTaskOnLaunch="true"
android:stateNotNeeded="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
此 HomeActivity 应该是设备启动时显示的第一个 activity。
我已经创建了在 Android 启动时自动启动的 Kiosk 模式应用程序。
为了自动启动应用程序,我使用了 BOOT_COMPLETED
service/broadcast。
但是应用程序会在主屏幕出现 10-15 秒后启动 (Android)。
这不是我想要的状态。我想同时启动应用程序以显示主屏幕。因此,如果没有我的应用程序,用户将无法工作。这是我的目标。我的应用程序是 Device Owner 应用程序。
这可能吗?如果是这样怎么办?如果不是,为什么?
使用设备所有者,您可以隐藏所有应用程序。 setApplicationHidden
您可以在您的应用程序中使用 startLockTask 使其成为自助服务终端应用程序。
文档可用 here。
您必须创建一个名为启动器的自己的主屏幕应用程序。我的清单代码用于启动器 activity.
<activity android:name=".HomeActivity"
android:clearTaskOnLaunch="true"
android:stateNotNeeded="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
此 HomeActivity 应该是设备启动时显示的第一个 activity。