【发布时间】:2019-09-27 18:41:03
【问题描述】:
我正在编写一个基于 Device Policy Manager 的企业级应用。该应用将在设备上启用信息亭模式,因此只有一个应用会在前台,并且用户将无法退出该应用。
我的应用将要在前台显示的特定应用列入白名单。到目前为止,一切都很好,除了当设备处于 Kiosk 模式时,系统对话框,例如蓝牙设备配对对话框和 USB 附件权限对话框不会出现在固定应用的顶部。
我找不到任何 api 可以在 kiosk 模式运行时显示此类系统对话框。
Google 在 Android 9 中添加了一些新的 api,让您知道这一点,但由于我的应用将在设备上运行
以下 api 用于将应用列入白名单以进入 Kiosk 模式,
public void setLockTaskPackages (ComponentName admin,
String[] packages)
然后屏幕固定的应用程序调用startLockTask() 以完全影响信息亭模式,但随后系统对话框停止出现,如上所述。
是否有任何其他 api 可以让系统对话框显示?任何指针/解决方法将不胜感激
【问题讨论】:
标签: android android-8.0-oreo device-policy-manager device-owner android-screen-pinning