3

我正在编写一个基于设备策略管理器的受企业启发的应用程序。该应用程序将在设备上启用信息亭模式,因此只有一个应用程序将在前台,并且用户将无法退出该应用程序。

我的应用程序将要在前台的特定应用程序列入白名单。到目前为止,一切都很好,除了当设备处于 Kiosk 模式时,系统对话框,例如蓝牙设备配对对话框和 USB 附件权限对话框不会出现在固定应用程序的顶部。

我找不到任何 api 可以在 kiosk 模式运行时显示此类系统对话框。

Google 在 Android 9 中添加了一些新的 api,让您知道,但由于我的应用程序将在 <= Android Oreo 的设备上运行,因此我无法使用这些 api。

以下 api 用于将应用程序列入白名单以进入 Kiosk 模式,

public void setLockTaskPackages (ComponentName admin, 
                String[] packages)

然后屏幕固定应用程序调用startLockTask()以完全影响信息亭模式,但随后系统对话框停止出现,如上所述。

是否有任何其他 api 可以让系统对话框出现?任何指针/解决方法将不胜感激

4

2 回答 2

1

我必须将“com.android.settings”添加到我的 LockTaskPackages 列表中。

于 2020-03-10T14:07:42.270 回答
0

我目前正在开发具有相同问题的企业应用程序。我的临时解决方案是在我期望收到蓝牙配对对话框时解锁应用程序,然后在建立连接后锁定应用程序。

到目前为止,这是我发现的唯一可行的解​​决方案。如果您设法找到解决方案,请告诉我。试图解决这个问题已经令人沮丧了几个月。

于 2019-05-30T20:44:02.357 回答