У меня есть приложение, которое прослушивает широковещательную передачу android.location.PROVIDERS_CHANGED, чтобы не забывать о текущих возможностях местоположения телефона.Marshmallow приложение-разрешение: android.location.PROVIDERS_CHANGED не увольняется
С Android M и новыми разрешениями на выполнение приложений он работает нормально, когда местоположение изменяется с системной/общей панели. Но если пользователь отключает разрешение местоположения специально для приложения, такая же трансляция не запускается.
Пока я могу проверить доступ к местоположению с помощью обычного AlarmManager, но это довольно странно и не очень отзывчиво.
Есть ли какой-либо другой конкретный метод, в идеале такой тип BroadcastReceiver для регистрации, который информирует нас об этом изменении разрешения на использование приложения с Android M?
Попробуйте это, возможно, это работа http://stackoverflow.com/a/41221852/5488468 –