Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Использование разрешений приложений в Android M

Anonim

Мы долго размышляли над тем, как это могло бы выглядеть, если бы Google решила внедрить что-то, что дало бы пользователям больший контроль над тем, каким отдельным приложениям разрешен доступ на наших устройствах, и во время ввода-вывода в этом году все стало ясно. Android M позволит пользователям довольно немного контролировать, к какой информации и оборудованию разрешено доступ каждому приложению, и эта новая настройка даже включает упрощение типов разрешений в несколько удобных категорий.

Пока мы ничего не знаем об Android M, но быстрый обзор этой новой настройки разрешений дает разумное представление о том, что будет в следующей версии Android.

Мы все привыкли получать эту подсказку сразу после нажатия кнопки «Установить» в Google Play Store, в которой сообщается, какие разрешения ожидает приложение, когда оно попадает на ваше устройство. В Android M эти дни прошли или, по крайней мере, они закончились для приложений, которые обновляются для поддержки этой новой системы разрешений. Все приложения будут вынуждены отключить любые разрешения, которые вы им сообщаете в любом случае, но приложения, обновленные до самой последней цели API, смогут это делать изящно. Все остальное будет иметь повышенный риск взлома приложения, когда вы удаляете разрешение, и в нашем тестировании это может происходить довольно часто, если вы не будете осторожны. Надежда на то, что Google дал разработчикам много предупреждений и всех инструментов, необходимых для внесения этих изменений и обеспечения того, чтобы их приложения хорошо играли с этими новыми правилами, но разработчик должен реально реализовать изменения и обновить свое приложение.

Когда вы устанавливаете приложение, которое соответствует новым целям API, вы больше не увидите подсказки о разрешениях в начале процесса установки. Вместо этого, приложение должно будет запрашивать разрешения, когда приложение действительно нуждается в этом ресурсе, и пользователь может подтвердить или отклонить этот доступ. Пользователи также могут просмотреть общий список разрешений, к которым имеет доступ каждое приложение, на новой вкладке разрешений в разделе настроек приложений, но, что более важно, пользователи могут перейти на вкладку «Дополнительно» в этом же представлении и просмотреть все приложения и сервисы, которые запрашивают доступ к определенным видам разрешений.

В нашем тестировании катастрофический сбой при отказе в разрешениях был довольно редким.

Отключение разрешений в приложении, которое не предназначено для работы с этой способностью, приводит к появлению переменных, которые приложение может не обойти. Android M предупреждает вас именно об этом, когда вы пытаетесь отключить разрешения в приложении, которое не было обновлено до последних API, но не мешает вам нажать рычаг. Вместо этого вы можете самостоятельно изучить приложение и посмотреть, все ли работает без этого разрешения. В худшем случае приложение сразу же завершит работу и вернет вас на главный экран, но в большинстве случаев приложение просто не сможет получить доступ к информации и сообщит вам о сбое. В разных приложениях она будет немного отличаться, но в нашем тестировании катастрофический сбой был довольно редким.

Учитывая время, предшествующее официальному запуску Android M, вероятно, большинство ваших любимых приложений будут поддерживать эту новую систему без проблем. С другой стороны, если вы посмотрите, какие приложения на вашем телефоне не обновлялись в течение долгого времени, у вас, вероятно, есть приличный показатель того, какие приложения могут столкнуться со случайной проблемой, когда вы в конечном итоге делаете переключение на M. Между тем, вы можете быть уверены, что лучший способ обработки приложений находится в процессе.