如何使用非启动器应用启用信息亭模式?

时间:2019-06-20 15:18:51

标签: android kiosk-mode android-management-api

在我的自定义DPC app(配置为设备所有者)中,我想将第三方应用设置为信息亭模式。

我对DevicePolicyManager.addPersistentPreferredActivity()进行了一些测试,但似乎仅在目标应用程序是启动器的情况下才有效,即,如果提供的组件是支持HOME和DEFAULT意图类别的活动。但是我需要它才能与任何应用一起使用。

Google DPC Android Device Policy可以做到这一点,如"Apps that don't support lock task mode"所述,方法是在策略的persistentPreferredActivities部分中仅提供软件包名称(而不是完整的活动组件名称)。因此,我认为可以在DPC中进行此操作,但是怎么办呢?

2 个答案:

答案 0 :(得分:0)

如前所述,当不支持lock mode时,没有一种正式的方法可以通过策略将应用锁定为信息亭模式。

addPersistentPreferredActivity()方法仅为这些意图设置默认处理程序,但它们也可以被覆盖。

答案 1 :(得分:0)

我发现的解决方案是将DPC设置为默认启动器,然后从DPC自动启动第三方应用。