屏幕固定模式下未显示蓝牙配对对话框

Posted

技术标签:

【中文标题】屏幕固定模式下未显示蓝牙配对对话框【英文标题】:Bluetooth pairing dialog not showing up in Screen Pinning mode 【发布时间】: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 可以让系统对话框显示?任何指针/解决方法将不胜感激

【问题讨论】:

【参考方案1】:

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

【讨论】:

嗨,伙计,你能扩展一下你的 asnwer 吗?我正在使用 Microsoft 端点(Intune),我遇到了这个问题。 LockTaskPackage 是什么,是你在应用中设置的吗? 嗨,我不熟悉 MS Endpoint 但是如果您在 Android 中并且启用了 LockTask 模式 您可以将包添加到白名单 dpm.setLockTaskPackages(admin, whitelist) 这些包现在允许在您的应用被锁定时运行/打开应用【参考方案2】:

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

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

【讨论】:

泰勒,你找到解决办法了吗?

以上是关于屏幕固定模式下未显示蓝牙配对对话框的主要内容,如果未能解决你的问题,请参考以下文章

如何完全关闭蓝牙配对请求对话框?

如何完全解除蓝牙配对请求对话框?

使用不安全的 RFCOMM 蓝牙套接字时,android 何时显示配对对话框?

三星翻盖手机如何关闭蓝牙

蓝牙耳机换手机怎么设置

手机蓝牙与手机蓝牙连接时不弹出配对码对话框