我正在编写基于Device Policy Manager的企业启发型应用程序。该应用程序将在设备上启用信息亭模式,因此只有一个应用程序位于前台,并且用户将无法退出该应用程序。
我的应用程序将特定应用程序列入白名单。到目前为止,一切都运行良好,只是当设备处于Kiosk模式时,系统对话框(例如,蓝牙设备配对对话框和USB附件权限对话框)不会出现在固定的应用程序顶部。
我找不到能在自助服务终端模式运行时显示此类系统对话框的任何api。
Google在Android 9中添加了一些新的api,让您知道,但是由于我的应用程序将在<= Android Oreo的设备上运行,所以我无法使用这些api。
以下api用于将要进入信息亭模式的应用列入白名单
public void setLockTaskPackages (ComponentName admin,
String[] packages)
然后屏幕固定的应用程序调用{{1}}以完全影响自助服务终端模式,但如上所述,系统对话框停止出现。
是否还有其他能让系统对话框显示的api?任何指针/变通办法将不胜感激
答案 0 :(得分:0)
我目前正在开发具有相同问题的企业应用程序。我的临时解决方案是在希望收到蓝牙配对对话框的同时解锁应用程序,然后在建立连接后锁定应用程序。
到目前为止,这是我发现可以使用的唯一解决方案。如果您设法找到解决方案,请告诉我。试图解决这个问题已经令人沮丧的几个月了。
答案 1 :(得分:0)
我必须将“ com.android.settings”添加到LockTaskPackages列表中。