Я пишу корпоративное приложение на основе Device Policy Manager. Приложение включит режим киоска на устройстве, поэтому только одно приложение будет на переднем плане, и пользователь не сможет выйти из приложения.
Мое приложение заносит в белый список конкретное приложение, которое будет на переднем плане. Пока все работает отлично, за исключением того, что когда устройство находится в режиме киоска, системные диалоговые окна, например диалоговое окно сопряжения устройства Bluetooth и диалоговое окно разрешения USB-аксессуаров, не отображаются поверх закрепленного приложения.
Мне не удалось найти ни одного API, который позволял бы отображать такие системные диалоги во время работы режима киоска.
Google добавил несколько новых API в Android 9, которые сообщают вам об этом, но поскольку мое приложение будет работать на устройствах ‹= Android Oreo, я не могу использовать эти API.
Следующий api используется для внесения приложения в белый список для перехода в режим киоска,
public void setLockTaskPackages (ComponentName admin,
String[] packages)
а затем закрепленное на экране приложение вызывает startLockTask()
, чтобы полностью повлиять на режим киоска, но затем системные диалоги перестают появляться, как упоминалось выше.
Есть ли какой-нибудь другой api, который позволял бы отображать системные диалоги? Любые указатели / обходные пути будут действительно оценены