在我的自定义DPC app (配置为设备所有者)中,我希望将第三方应用程序设置为kiosk模式。
我用DevicePolicyManager.addPersistentPreferredActivity()做了一些测试,但它似乎只有在目标应用是一个启动器的情况下才有效,也就是说,如果提供的组件是一个支持HOME和DEFAULT intent类别的activity。但我需要它与任何应用程序一起工作。
Google DPC Android Device Policy可以做到这一点,正如在"Apps that don't support lock task mode"中所解释的那样,只需在策略的persistentPreferredActivities部分中提供包名称(而不是完整的活动组件名称)。因此,我假设在我的DPC中可以做到这一点,但如何做到呢?
发布于 2020-08-05 16:32:46
我找到的解决方案是将DPC设置为默认启动程序,并从DPC自动启动第三方应用程序。
发布于 2019-07-01 17:29:35
正如已经提到的,当lock mode不受支持时,没有官方的方法可以通过策略将应用程序锁定到kiosk模式。
addPersistentPreferredActivity()方法只为这些意图设置默认处理程序,但它们也可以被覆盖。
https://stackoverflow.com/questions/56689152
复制相似问题