【问题标题】: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 可以让系统对话框显示?任何指针/解决方法将不胜感激

【问题讨论】:

    标签: android android-8.0-oreo device-policy-manager device-owner android-screen-pinning


    【解决方案1】:

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

    【讨论】:

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

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

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

    【讨论】:

    • 泰勒,你找到解决办法了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多