如何使用非启动器应用启用信息亭模式?
Posted
技术标签:
【中文标题】如何使用非启动器应用启用信息亭模式?【英文标题】:How to enable kiosk mode with non-launcher app? 【发布时间】:2019-11-03 11:04:43 【问题描述】:在我的自定义DPC app(配置为设备所有者)中,我想将第三方应用设置为展台模式。
我用DevicePolicyManager.addPersistentPreferredActivity() 做了一些测试,但它似乎只在目标应用程序是启动器时才有效,即如果提供的组件是支持 HOME 和 DEFAULT 意图类别的活动。但我需要它与任何应用程序一起使用。
Google DPC android Device Policy 可以做到这一点,如"Apps that don't support lock task mode" 中所述,只需在政策的persistentPreferredActivities
部分提供包名称(而不是完整的活动组件名称)。因此,我认为可以在我的 DPC 中做到这一点,但如何?
【问题讨论】:
嗨,你解决了吗? @isthemartin DPC 现在是默认启动器,它负责在启动时启动其他应用程序。 【参考方案1】:如前所述,当lock mode
不受支持时,没有官方方法可以使用策略将应用锁定到信息亭模式。
addPersistentPreferredActivity()
方法仅为这些意图设置默认处理程序,但它们也可以被覆盖。
【讨论】:
【参考方案2】:我找到的解决方案是将DPC设置为默认启动器,并从DPC自动启动第三方应用程序。
【讨论】:
以上是关于如何使用非启动器应用启用信息亭模式?的主要内容,如果未能解决你的问题,请参考以下文章
未知管理员:ComponentInfo - 尝试为生产 Android 设备启用信息亭模式?