Android:如何在Kiosk模式下创建自动启动应用程序以在Android启动时运行

3
我已经创建了一个 Kiosk 模式的应用,并成功实现了在 Android 启动时自动启动该应用。为了实现自动启动,我使用了 BOOT_COMPLETED 服务/广播。但是,应用程序从 HOME 屏幕(Android)出现后需要等待 10-15 秒才会启动。这不符合我的要求。我希望应用程序能够在 HOME 屏幕出现时立即启动,这样用户就不能在没有我的应用程序的情况下进行任何操作。这是我的目标。我的应用程序是设备所有者应用程序。
是否可能实现这一点?如果可能,如何实现?如果不可能,为什么?

您可以设置一个启动监听器,并在设备启动时自动启动应用程序。但这并不是真正的Kiosk Mode - Sanket Berde
2个回答

3

您需要创建一个名为“launcher”的自定义主屏幕应用程序。我的清单代码是为了启动器活动而设计的。

<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应该是设备启动时显示的第一个活动。


这很简单。这就是我想知道的全部内容。 - Miguel A.
2
这是启动器示例。https://android.googlesource.com/platform/packages/apps/Launcher2.git - user7716600

0

通过使用设备所有者,您可以隐藏所有应用。setApplicationHidden

您可以在应用程序中使用startLockTask将其变成一个展示应用。

文档可在此处获得。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接