Arhn - архитектура программирования

Можно ли автоматически предоставлять опасные разрешения предустановленным приложениям ОС?

Допустим, приложению требуется разрешение CAMERA, и что мы предоставляем наше приложение поставщику устройства для предварительной установки на устройство как часть ОС устройства. Возможно ли, чтобы это разрешение было предоставлено автоматически, не спрашивая пользователя, как это делается, например. для базового приложения камеры, которое предоставляется ОС по умолчанию?


  • После андроида зефирки нет. 13.03.2020
  • я немного обновил ваш вопрос, чтобы сделать его более ясным, пожалуйста, дайте мне знать, если это не соответствует тому, что вы просили, чтобы я мог отменить :) 13.03.2020

Ответы:


1

Да, это возможно. Ознакомьтесь с этой документацией по белому списку привилегированных разрешений.

IIRC, пользователь по-прежнему может отозвать эти разрешения, поэтому ваше приложение должно быть готово к работе без этого разрешения. Все, что он гарантирует, это то, что разрешение предоставляется приложению из коробки.

13.03.2020
  • это очень круто, но похоже, что это доступно только для привилегированных приложений [которые] являются системными приложениями, расположенными в каталоге priv-app на одном из разделов образа системы. 13.03.2020
  • Да. OP упомянул, что их приложение будет предварительно установлено на устройстве, поэтому OEM-поставщик может это организовать. 13.03.2020
  • я проголосовал за ваш ответ просто потому, что не знал о системе привилегированных разрешений, очень интересно 13.03.2020
  • Пожалуйста, проверьте этот ответ stackoverflow.com/a/60887406/6477592 27.03.2020

  • 2

    Нет, если устройство работает под управлением Android 6.0 (уровень API 23) и targetSdkVersion приложения имеет значение 23 или выше,

    Цель разрешения — защитить конфиденциальность пользователя Android. Приложения Android должны запрашивать разрешение на доступ к конфиденциальным данным пользователя (например, контактам и SMS), а также к определенным системным функциям (например, камере и Интернету). В зависимости от функции система может предоставить разрешение автоматически или может предложить пользователю утвердить запрос.

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

    (выделено мной) Взято из обзор разрешений

    Это просто невозможно, если только вы не используете пользовательскую версию Android и не контролируете ОС.

    13.03.2020
  • Хотя я полностью согласен с вами, когда мы говорим об обычных приложениях, которые можно найти в Play Store, в нашем случае это предустановленное приложение, одобренное производителем устройства, поэтому я нашел этот ответ stackoverflow.com/a/60674310/1776585, чтобы быть в курсе. 13.03.2020
  • не беспокойтесь @MikhailKadan, действительно очень интересный ответ! 13.03.2020

  • 3

    Просто это невозможно. Ответ @curioustechizen совершенно неверен. Привилегированное разрешение отличается от опасного разрешения.

    Опасное разрешение должно быть предоставлено только во время выполнения. Пользователь должен знать об опасных разрешениях, которые используются в приложении.

    Надеюсь, этот ответ поможет вам.

    27.03.2020
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..