В режиме закрепления экрана диалоговое окно сопряжения Bluetooth не отображается - PullRequest
1 голос
/ 10 мая 2019

Я пишу корпоративное приложение на основе Device Policy Manager.Приложение включит режим киоска на устройстве, поэтому на переднем плане будет только одно приложение, и пользователь не сможет выйти из приложения.

Мое приложение заносит в белый список конкретное приложение, которое будет вна переднем плане.Пока что все работает отлично, за исключением того, что когда устройство находится в режиме киоска, системные диалоги, например, диалог сопряжения устройств Bluetooth и диалог доступа к USB-аксессуару, не отображаются в верхней части закрепленного приложения.

Iне удалось найти API-интерфейс, который позволял бы отображать такие системные диалоги в режиме киоска.

Google добавил несколько новых API-интерфейсов в Android 9, которые сообщают об этом, но поскольку мое приложение будет работать на устройствах <= Android Oreo, я не могу использовать эти API. </p>

После того, как API использует белый список приложения для перехода в режим киоска,

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

, а затем на экране закреплено приложение, которое вызывает startLockTask() чтобы полностью влиять на режим киоска, но тогда системные диалоги перестают появляться, как упомянуто выше.

Есть ли другие API, которые позволили бы системным диалогам появляться?Любые указатели / обходные пути будут действительно оценены

1 Ответ

0 голосов
/ 30 мая 2019

В настоящее время я разрабатываю корпоративное приложение с такой же проблемой. Мое временное решение состояло в том, чтобы разблокировать приложение, пока я ожидаю получить диалоговое окно сопряжения Bluetooth, а затем заблокировать приложение после установки соединения.

Пока что это единственное решение, которое я нашел для работы. Если вам удастся найти решение, пожалуйста, дайте мне знать. Несколько месяцев я пытался это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...