Разрешения Android M и их значение
Android M представил миру элементы управления разрешениями на системном уровне. Гранулированные разрешения приложений позволяют вам просто щелкнуть переключателями, чтобы принять или отозвать отдельные запросы на разрешение. Хотя эта функция всегда была доступна в Android с помощью сторонних приложений, мы впервые смогли управлять разрешениями через саму систему Android. Это отличная новость (даже если она немного непривлекательна), так что вот что вам нужно знать о разрешениях Android M.
- Лучшие антивирусы и приложения для обеспечения безопасности Android
- Проблемы безопасности Google Play
Как работают разрешения во время выполнения?
Как вы, вероятно, знаете из нашей разбивки функций Android M, последняя предварительная версия для разработчиков позволяет пользователям предоставлять индивидуальные разрешения для приложений по мере необходимости (во время выполнения), а не пакетно при установке. Это означает отсутствие запроса разрешения группы при первой загрузке приложения. Разрешения Android M также были преобразованы в гораздо более понятный список и предоставляются одно за другим по мере необходимости.
Это означает, что в первый раз, когда приложению потребуется доступ к вашей камере, микрофону, списку контактов или местоположению, вы увидите всплывающее окно с запросом разрешения только на это действие. Таким образом, вы всегда будете знать точную причину разрешения и можете предоставить или отклонить его по своему усмотрению. Разрешения, классифицируемые как «нормальные» с точки зрения безопасности, такие как доступ в Интернет или будильник, будут предоставляться автоматически при установке.
Разрешения, классифицируемые платформой Android как «опасные» — те, которые включены в детальный список разрешений, — также являются обратимыми, что означает, что вы можете предоставить доступ, когда вам нужно, а затем снова нажать переключатель, чтобы защитить свою конфиденциальность. Это было просто невозможно в более ранних версиях Android (хотя App Ops ненадолго появлялась перед удалением), в которых подход был больше похож на принцип «прими или откажись».
Повлияет ли отзыв разрешений на работу приложений?
Как пользователям, нам всегда говорили, что блокировка разрешений сторонними приложениями приведет к сбоям в работе приложений, и тем не менее Google теперь удалось предоставить полный контроль на системном уровне без необходимости разработчикам полностью перенастраивать свои приложения. По крайней мере, так нам сказали на Google I/O 2015; но это не совсем так.
Конечно, разработчики ничего не могут сделать, и их приложения по-прежнему будут совместимы с Android M. Однако, если они не настроили свое приложение для «изящной» обработки детальных разрешений, чтобы они работали с любым количеством отдельных разрешений, разработчики и пользователи могут ожидать от своих приложений некоторых странностей.
Возможно, мы не говорим о тотальных сбоях, но пользователи могут не получить основные функции без определенных разрешений, и разработчикам, возможно, придется учитывать предупреждающие сообщения, в которых говорится, что приложение вообще не может работать без определенного разрешения. Таким образом, хотя переоснащение не является «необходимым», Google, очевидно, хочет, чтобы приложения были пересмотрены с учетом структуры разрешений M.
А как насчет приложений, которые у меня уже есть?
Устаревшие приложения — те приложения, которые были нацелены на версии Android до Android M — будут продолжать вести себя так же, как приложения сейчас:с длинным списком запросов разрешений при установке, которые необходимо принять, чтобы продолжить. Однако после установки приложения пользователь может зайти в диспетчер разрешений M и отозвать разрешения по своему усмотрению. Структура разрешений Android M полностью совместима.
Приложения вряд ли просто вылетят из строя, если вы откажете в определенных разрешениях. Android просто передаст приложению пустые данные, а не исключение безопасности. Это система Android, эквивалентная тому, что вы забрасываете свою грязную одежду под кровать и говорите маме, что убрали свою комнату; несоблюдение этого требования приведет к неприятностям, но достаточно того, что выглядит правильно.
Кроме того, приложениям Google — или тем приложениям, которые являются частью образа системы — могут быть автоматически предоставлены дополнительные разрешения заранее. Очевидно, что Google предоставляет себе и OEM-производителям своего рода VIP-доступ. Однако пользователи по-прежнему могут войти позже и отозвать определенные разрешения, как и в случае с устаревшими приложениями.
Что все это значит для меня?
По сути, теперь у вас есть полный контроль над тем, к чему имеют доступ ваши приложения, с возможностью предоставлять и отзывать определенные разрешения в любое время. Хотя некоторые приложения, несомненно, будут работать со сбоями, на разработчиков возлагается ответственность за изящное решение этих проблем (с предупреждающими сообщениями и т. п.) или просто за обновление своих приложений. Это отличный день для конфиденциальности и контроля пользователей. Единственное, что вам нужно сделать, это убедиться, что вы действительно знаете, какие разрешения вы должны принять, а какие неразумны.
Что вы думаете о том, как Andriod M обрабатывает разрешения приложений? Это хорошо или не очень полезно?