Как приостановить приложение, пока требуется разрешение - PullRequest
1 голос
/ 11 июня 2019

У меня есть Android-приложение, которое я должен исправить (оно не было разработано мной в начале), в действии Splash Screen, в методе onCreate вызываются некоторые функции, которым требуются разрешения на чтение / запись для хранилища и для статус телефона. Перед запуском этих функций я помещаю код, который требует разрешения в объекте (Activitycompat.requestPermissions). В Android 9 (API 28) все работает правильно, то есть появляется диалоговое окно с разрешениями, и приложение приостанавливает ожидание выбора пользователем «разрешить» или «не разрешить». Начиная с Android 8.1 и ниже (api <= 27), поведение отличается, то есть, даже если появляется диалоговое окно с разрешениями, выполнение приложения продолжается без ожидания решения пользователя, очевидно, что упомянутые выше функции выполняются и не находят разрешения включены, приложение вылетает. Как я могу приостановить приложение, пока диалоговое окно разрешений ожидает ввода данных пользователем? Спасибо. </p>

...