Наблюдатель разрешений

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

Именно это и делает служба "Отслеживание разрешений". Как только вы покинете приложение, или после истечения установленного времени, отменяет разрешения приложения (manifest и AppOp) самостоятельно, или просит вас сделать это, в зависимости от настроек, которые вы установили.

наблюдатель прав

"Отслеживание разрешений" также уведомляет вас о необходимости настроить разрешения для вновь установленных приложений (только в профиле основного пользователя / владельца).

Настройки наблюдателя прав

Примечание:

  • Отменяются только разрешения с базовым состоянием RED , а не с состоянием ORANGE. Так что сначала ОБЯЗАТЕЛЬНО надо установить эталонные состояния. См. Ссылки на разрешения.
  • Разрешения Manifest только с опасным уровнем защиты просмотрены. Это те, которые обычно меняют. Разрешения с Подпись или Разработкой уровнем защиты или с установленным флагом Системное не отслеживаются, хотя они и изменяются.
  • PMX просматривает только Пользователь или обычные Системные приложения, а не фреймворки приложения. Их изменение может привести к "окирпичиванию" устройства.
  • На некоторых устройствах "Отслеживание разрешений" может работать ненадежно для приложений второго пользователя / профиля. Рекомендуется использовать его в сочетании с функцией "Проверка по расписанию".

Почему не удается запустить наблюдатель доступа?

Вы используете ADB? Некоторые OEMs удаляют разрешения OBSERVE_GRANT_REVOKE_PERMISSIONS или SET_ACTIVITY_WATCHER из пакета Shell. Если это ваш случай, то мы сожалеем. Это то, что мы не можем устранить. На таких устройствах "Отслеживание разрешений" может работать только с root. См. Ограничения для ADB.