В Android 4.3 найдена скрытая функция контроля полномочий приложений
После выпуска Android 4.2 энтузиасты обнаружили в ней скрытую функциональность, предназначенную для реализации многопользовательского режима, который появился только в версии 4.3. В Android 4.3 обнаружилась другая скрытая и еще незаконченная функция. На этот раз это долгожданная система ограничения приложений в полномочиях.
Как известно в Android есть развитая система полномочий приложений, которая контролирует к каким функциям ОС может получить доступ то или иное приложение. Она предназначена для защиты пользователя от потенциально опасных программ, которые могут использовать функциональность Android для злонамеренных действий, таких как кража конфиденциальных данных, определение местоположения аппарата и т.д.
Проблема только в том, что эта система работает по принципу "будет разрешено то, что разрешил сам разработчик приложения" и не позволяет пользователю самому выбирать полномочия приложения. Все, что остается пользователю это только прочитать список разрешений приложения перед установкой и определить для себя, безопасно ли оно для него лично и стоит ли его устанавливать.
Судя по всему в одной из следующих версий Android Google собирается расширить эту систему позволив пользователям принудительно отключать те или иные полномочия приложений даже если их разрешил разработчик приложения. Это удалось выяснить журналистам с портала AndroidPolice, которые обнаружили в Android 4.3 скрытые настройки, предназначенные для управления полномочиями.
Обычными способами получить доступ к этим настройкам не получится, однако используя сторонний домашний экран можно создать на рабочем столе ярлык, который будет вести в нужный раздел настроек. Как это сделать наглядно показано на скриншотах ниже.
После запуска на экране появится интерфейс конфигуратора, который показан на изображении сверху. Он содержит имена приложений и время, когда каждое из них в последний раз использовало то или иное разрешение. Тап по имени приложения открывает окно выбора полномочий (третий скриншот), каждое из которых можно включить или отключить. Не хотите чтобы приложение Facebook определяло ваше местоположение? Нет проблем, просто отключите полномочие "Location".
Интересно, что система определяет используемые полномочия приложений вовсе не на основе данных, прописанных в пакете (то есть заявленных разработчиком), а самостоятельно. То или иное полномочие появляется в интерфейсе только после того как приложение воспользуется им. Например, в списке полномочий Facebook не будет камеры до тех пор пока вы не попытаетесь сделать снимок из самого Facebook. Почему система использует именно такой способ пока остается неясным.