屏幕固定模式下未显示蓝牙配对对话框
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】:我目前正在开发具有相同问题的企业应用程序。我的临时解决方案是在我希望收到蓝牙配对对话框时解锁应用程序,然后在建立连接后锁定应用程序。
到目前为止,这是我发现的唯一可行的解决方案。如果您设法找到解决方案,请告诉我。尝试解决这个问题已经令人沮丧的几个月。
【讨论】:
泰勒,你找到解决办法了吗?以上是关于屏幕固定模式下未显示蓝牙配对对话框的主要内容,如果未能解决你的问题,请参考以下文章