Допустим, приложению требуется разрешение CAMERA, и что мы предоставляем наше приложение поставщику устройства для предварительной установки на устройство как часть ОС устройства. Возможно ли, чтобы это разрешение было предоставлено автоматически, не спрашивая пользователя, как это делается, например. для базового приложения камеры, которое предоставляется ОС по умолчанию?
Можно ли автоматически предоставлять опасные разрешения предустановленным приложениям ОС?
- После андроида зефирки нет. 13.03.2020
- я немного обновил ваш вопрос, чтобы сделать его более ясным, пожалуйста, дайте мне знать, если это не соответствует тому, что вы просили, чтобы я мог отменить :) 13.03.2020
Ответы:
Да, это возможно. Ознакомьтесь с этой документацией по белому списку привилегированных разрешений.
IIRC, пользователь по-прежнему может отозвать эти разрешения, поэтому ваше приложение должно быть готово к работе без этого разрешения. Все, что он гарантирует, это то, что разрешение предоставляется приложению из коробки.
Нет, если устройство работает под управлением Android 6.0 (уровень API 23) и targetSdkVersion приложения имеет значение 23 или выше,
Цель разрешения — защитить конфиденциальность пользователя Android. Приложения Android должны запрашивать разрешение на доступ к конфиденциальным данным пользователя (например, контактам и SMS), а также к определенным системным функциям (например, камере и Интернету). В зависимости от функции система может предоставить разрешение автоматически или может предложить пользователю утвердить запрос.
Центральным элементом архитектуры безопасности Android является то, что ни одно приложение по умолчанию не имеет разрешения на выполнение каких-либо операций, которые могут отрицательно повлиять на другие приложения, операционную систему или пользователя. Это включает в себя чтение или запись. личные данные пользователя (такие как контакты или электронные письма), чтение или запись файлов другого приложения, доступ к сети, поддержание бодрствования устройства и т. д.
(выделено мной) Взято из обзор разрешений
Это просто невозможно, если только вы не используете пользовательскую версию Android и не контролируете ОС.
Просто это невозможно. Ответ @curioustechizen совершенно неверен. Привилегированное разрешение отличается от опасного разрешения.
Опасное разрешение должно быть предоставлено только во время выполнения. Пользователь должен знать об опасных разрешениях, которые используются в приложении.
Надеюсь, этот ответ поможет вам.
CAMERA
является частью этого. 28.03.2020