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

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 设备启用信息亭模式?

如何在 emacs 启动时默认启用非全局次要模式?

在应用程序处于信息亭模式时拨打电话

触摸屏显示器上的 Google Chrome 信息亭模式兼容性

如何通过网站上的链接打开信息亭模式

Windows 10 多应用信息亭未打开所需站点或显示磁贴