在我的自定义DPC app(配置为设备所有者)中,我想将第三方应用设置为信息亭模式。
我对DevicePolicyManager.addPersistentPreferredActivity()进行了一些测试,但似乎仅在目标应用程序是启动器的情况下才有效,即,如果提供的组件是支持HOME和DEFAULT意图类别的活动。但是我需要它才能与任何应用一起使用。
Google DPC Android Device Policy可以做到这一点,如"Apps that don't support lock task mode"所述,方法是在策略的persistentPreferredActivities
部分中仅提供软件包名称(而不是完整的活动组件名称)。因此,我认为可以在DPC中进行此操作,但是怎么办呢?
答案 0 :(得分:0)
如前所述,当不支持lock mode
时,没有一种正式的方法可以通过策略将应用锁定为信息亭模式。
addPersistentPreferredActivity()
方法仅为这些意图设置默认处理程序,但它们也可以被覆盖。
答案 1 :(得分:0)
我发现的解决方案是将DPC设置为默认启动器,然后从DPC自动启动第三方应用。