Содержание
разрешений на Android | Разработчики Android
Разрешения приложений помогают поддерживать конфиденциальность пользователей, защищая доступ к следующему:
- Ограниченные данные , такие как состояние системы и контактная информация пользователей
- Ограниченные действия , такие как подключение к сопряженному устройству и запись
аудио
На этой странице представлен обзор того, как работают разрешения Android, включая
рабочий процесс высокого уровня для использования разрешений, описания различных типов
разрешения и некоторые рекомендации по использованию разрешений в вашем приложении. Другой
страницы объясняют, как свести к минимуму запросы вашего приложения на
разрешения, объявить
разрешения, время выполнения запроса
разрешения и ограничить возможности других приложений.
взаимодействовать с вашим приложением
компоненты.
Чтобы просмотреть полный список разрешений для приложений Android, посетите API разрешений.
справочная страница.
Чтобы просмотреть примеры приложений, демонстрирующих рабочий процесс разрешений, посетите
Примеры разрешений Android
хранилище
на Гитхабе.
Рабочий процесс для использования разрешений
Если ваше приложение предлагает функции, для которых может потребоваться доступ к ограниченным данным или
ограниченные действия, определить, можете ли вы получить информацию или выполнить
действия без объявления
разрешения. Вы можете выполнить множество вариантов использования
в вашем приложении, например делать фотографии, приостанавливать воспроизведение мультимедиа и отображать
соответствующие объявления, без необходимости объявлять какие-либо разрешения.
Если вы решите, что ваше приложение должно иметь доступ к данным с ограниченным доступом или выполнять
действия для выполнения варианта использования, объявите соответствующие разрешения. Некоторый
разрешения, известные как разрешения во время установки,
автоматически предоставляется при установке вашего приложения. Другие разрешения, известные как
разрешения во время выполнения, потребуйте, чтобы ваше приложение сделало еще один шаг и
запрашивать разрешение во время выполнения.
Рисунок 1 иллюстрирует рабочий процесс использования разрешений приложения:
Рисунок 1. Рабочий процесс высокого уровня для использования разрешений на
Андроид.
Типы разрешений
Android классифицирует разрешения по разным типам, включая время установки
разрешения, разрешения во время выполнения и специальные разрешения. Каждое разрешение
тип указывает объем данных с ограниченным доступом, к которым может получить доступ ваше приложение, а
объем ограниченных действий, которые может выполнять ваше приложение, когда система предоставляет
ваше приложение это разрешение. Уровень защиты для каждого разрешения зависит от
его тип и отображается на
справочная страница API разрешений.
Разрешения во время установки
Рисунок 2. Список разрешений во время установки приложения,
который появляется в магазине приложений.
Разрешения во время установки предоставляют вашему приложению ограниченный доступ к ограниченным данным или
пусть ваше приложение выполняет ограниченные действия, которые минимально влияют на
системы или других приложений. Когда вы объявляете разрешения во время установки в своем приложении,
магазин приложений представляет пользователю уведомление о разрешении во время установки, когда
они просматривают страницу сведений о приложении, как показано на рис. 2.
система автоматически предоставляет вашему приложению разрешения, когда пользователь устанавливает ваш
приложение.
Android включает несколько подтипов разрешений во время установки, в том числе
обычные разрешения и разрешения подписи.
Обычные разрешения
Эти разрешения позволяют получить доступ к данным и действиям, выходящим за рамки вашего приложения.
песочницу, но представляет очень небольшой риск для пользователя
конфиденциальность и работу других приложений.
Система присваивает обычным разрешениям уровень защиты нормальный
.
Разрешения на подпись
Система предоставляет разрешение на подпись приложению только тогда, когда приложение
подписано тем же сертификатом, что и приложение или ОС, которые определяют разрешение.
Приложения, реализующие привилегированные службы, такие как автозаполнение или VPN
сервисы, также используйте разрешения подписи. Эти приложения требуют
разрешения на привязку службы, чтобы только система могла привязываться
к услугам.
Примечание: Некоторые разрешения подписи не предназначены для использования сторонними приложениями.
Система назначает уровень защиты подписи
разрешениям подписи.
Разрешения во время выполнения
Рис. 3. Запрос разрешения системы, который появляется при
ваше приложение запрашивает разрешение во время выполнения.
Разрешения во время выполнения, также известные как опасные разрешения, дают вашему приложению
дополнительный доступ к ограниченным данным или позволить вашему приложению выполнять
ограниченные действия, которые более существенно влияют на систему и другие приложения.
Поэтому вам нужно запросить время выполнения
разрешения в вашем приложении, прежде чем вы сможете получить доступ
данные с ограниченным доступом или выполнять действия с ограниченным доступом. Не думай
что эти разрешения были предоставлены ранее — проверьте их и,
при необходимости запрашивайте их перед каждым доступом.
Когда ваше приложение запрашивает
разрешение во время выполнения, система представляет запрос разрешения во время выполнения, как показано на
рис. 3.
Многие разрешения во время выполнения имеют доступ к личным данным пользователя , особый тип
ограниченные данные, которые включают потенциально конфиденциальную информацию. Примеры
личные данные пользователя включают местоположение и контактную информацию.
Микрофон и камера обеспечивают доступ к особо конфиденциальной информации.
Таким образом, система помогает вам объяснить, почему ваше приложение обращается к этому
информация.
Система назначает уровень защиты опасный
разрешениям во время выполнения.
Специальные разрешения
Специальные разрешения соответствуют определенным операциям приложения. Только платформа
OEM-производители могут определять специальные разрешения. Кроме того, платформа и OEM-производители
обычно определяют специальные разрешения, когда хотят защитить доступ к
особенно мощные действия, такие как рисование поверх других приложений.
Страница Special app access в системных настройках содержит набор
переключаемые пользователем операции. Многие из этих операций реализованы как специальные
разрешения.
Узнайте больше о том, как запросить специальные
разрешения.
Система присваивает специальным разрешениям уровень защиты appop
.
Группы разрешений
Разрешения могут принадлежать группам разрешений.
Группы разрешений состоят из набора логически связанных разрешений. Для
например, разрешения на отправку и получение SMS-сообщений могут принадлежать одному и тому же
group, так как они оба относятся к взаимодействию приложения с SMS.
Группы разрешений помогают системе свести к минимуму количество системных диалогов, которые
предоставляется пользователю, когда приложение запрашивает тесно связанные разрешения. Когда
пользователю предлагается предоставить разрешения для приложения,
разрешения, принадлежащие одной и той же группе, представлены в одном и том же интерфейсе.
Однако разрешения могут изменять группы без предварительного уведомления, поэтому не думайте, что
конкретное разрешение группируется с любым другим разрешением.
Передовой опыт
Разрешения приложений основаны на безопасности системы
функции и справка Поддержка Android
следующие цели, связанные с конфиденциальностью пользователей:
- Контроль: Пользователь может контролировать данные, которыми он делится с приложениями.
- Прозрачность: Пользователь понимает, какие данные использует приложение и почему приложение
обращается к этим данным. - Минимизация данных: Приложение получает доступ и использует только те данные, которые необходимы
для конкретной задачи или действия, которое вызывает пользователь.
В этом разделе представлен набор основных рекомендаций по использованию разрешений
эффективно в вашем приложении. Подробнее о том, как вы можете работать с разрешениями
на Android лучше всего посетить разрешения приложения
страница практики.
Запросить минимальное количество разрешений
Когда пользователь запрашивает определенное действие в вашем приложении, ваше приложение должно запрашивать
только те разрешения, которые необходимы для выполнения этого действия. В зависимости от того, как вы
используете разрешения, может быть альтернативный способ выполнить ваши
вариант использования приложения, не полагаясь на доступ к
конфиденциальная информация.
Свяжите разрешения во время выполнения с определенными действиями
Запрашивайте разрешения как можно позже в потоке сценариев использования вашего приложения.
Например, если ваше приложение позволяет пользователям отправлять звуковые сообщения другим, подождите
пока пользователь не перейдет к экрану обмена сообщениями и не нажмет кнопку Отправить
кнопка звукового сообщения . После того, как пользователь нажмет кнопку, ваше приложение сможет
запросить доступ к микрофону.
Учитывайте зависимости вашего приложения
Когда вы включаете библиотеку, вы также наследуете ее требования к разрешениям. Быть
осведомлены о разрешениях, которые требуются для каждой зависимости, и о том, что эти
разрешения используются для.
Будьте прозрачными
Когда вы делаете запрос на доступ, будьте ясны в отношении того, к чему вы обращаетесь,
почему и на какие функции влияет отказ в разрешении,
чтобы пользователи могли принимать обоснованные решения.
Сделать доступ к системе явным
При доступе к конфиденциальным данным или оборудованию, например к камере или микрофону,
обеспечить непрерывную индикацию в вашем приложении, если система еще не
предоставить эти показатели.
Это напоминание помогает пользователям понять, когда ваше приложение получает ограниченный доступ.
данные или выполняет ограниченные действия.
Разрешения для системных компонентов
Разрешения предназначены не только для запроса системных функций. Система вашего приложения
компоненты могут ограничивать, какие другие приложения могут взаимодействовать с вашим приложением, так как
описано на странице о том, как ограничить взаимодействие с другими
Программы.
Bloomberg оценивает Алико Данготе как самого богатого человека Африки с состоянием в 15,6 миллиарда долларов
Алхаджи Алико Данготе
Алхаджи Алико Данготе, президент Dangote Group, остается самым богатым человеком в Африке, несмотря на волатильность нигерийской валюты по отношению к доллару.
Bloomberg в своих ежедневных списках миллиардеров, опубликованных во вторник, показал, что Данготе с состоянием в 15,6 миллиарда долларов возглавляет рейтинг других африканцев.
Данготе, который остается самым богатым человеком в Африке 12-й год подряд, был единственным нигерийцем в списке 500 крупнейших миллиардеров, опубликованном Bloomberg.
Другие африканцы, включенные в последний список 500 крупнейших миллиардеров мира за 2023 год, включают Иоганна Руперта и его семью из Южной Африки, состояние которых сейчас составляет 13,3 миллиарда долларов, а также Ники Оппенгеймера из Южной Африки, Нассефа Савириса из Египта, Нати Кирш из Южной Африки и Нагиб Савирис также стоит 9 долларов.0,0 млрд, 7,47 млрд долларов, 7,37 млрд долларов и 5,93 млрд долларов соответственно. Это единственные пять других африканцев, попавших в список.
Индекс миллиардеров Bloomberg — это ежедневный рейтинг самых богатых людей мира. При расчете собственного капитала Bloomberg News стремится предоставить наиболее прозрачные доступные расчеты, и каждый профиль миллиардера содержит подробный анализ того, как подсчитывается состояние этого человека.
Индекс представляет собой динамическую меру личного благосостояния, основанную на изменениях на рынках, в экономике и отчетах Bloomberg. Каждая чистая стоимость обновляется каждый рабочий день после закрытия торгов в Нью-Йорке. Доли в публично торгуемых компаниях оцениваются с использованием самой последней цены закрытия акций. Оценки конвертируются в доллары США по текущему обменному курсу.
Эллон Маск и Бернар Арно являются самыми богатыми в мире с их котятами на 219 и 194 миллиарда долларов соответственно, а за ними следуют Джефф Безос и Билл Гейтс с 151 миллиардом и 130 миллиардами долларов соответственно. Ларри Эллисон занял пятое место в списке самых богатых людей со 130 миллиардами долларов в мировом рейтинге миллиардеров.
Bloomberg — глобальная информационная и технологическая компания, которая соединяет лиц, принимающих решения, с динамической сетью данных, людей и идей — «точно доставляя деловую и финансовую информацию, новости и идеи клиентам по всему миру». Bloomberg L.P. предоставляет финансовые программные инструменты, такие как в качестве платформы для аналитики и торговли акциями, услуг данных и новостей для финансовых компаний и организаций через терминал Bloomberg».0003
Самый богатый человек Африки с его новым состоянием в 15,6 миллиарда долларов контролирует Dangote Industries, конгломерат с ограниченным доступом. Компания из Лагоса, Нигерия, владеет крупнейшим производителем цемента в Африке к югу от Сахары, Dangote Cement. Он также имеет интересы в области сахара, соли, удобрений и упакованных пищевых продуктов. Данготе также недавно ввел в эксплуатацию нефтеперерабатывающий завод стоимостью 19 миллиардов долларов, который в настоящее время является крупнейшим нефтеперерабатывающим заводом в Африке.
Следует напомнить, что Алико Данготе также недавно был назван одним из лучших благотворительных людей в мире по версии Richtopia, цифрового периодического издания, освещающего деловые, экономические и финансовые новости, базирующегося в Соединенном Королевстве.