Что означают разрешения для приложений Android?

26

При установке приложения в приложении перечисляются разрешения, необходимые для выполнения его функций.

Пример экрана разрешения

Я создаю этот список разрешений, определенных системой, и описание их значения. Это вики сообщества, поэтому, если в будущем будут добавлены новые разрешения, они могут быть добавлены в этот список.

Райан Конрад
источник
В гугле: android application permissions. Вторая ссылка.
АртемСторожук
1
@Astor это вики сообщества, что означает каждое разрешение. Вот почему они все перечислены ниже уже.
Райан Конрад
почему бы просто не скопировать и вставить ссылку?
АртемСторожук
Базовый список также можно найти на сайте разработчиков . Если кто-то ищет немецкий список, это можно найти здесь (раскрытие: я являюсь автором связанной книги, которую также можно скачать здесь как epub / pdf / mobi бесплатно).
Иззи
Приведенные ниже списки хороши, но для пользователей было бы лучше, если бы каждое разрешение включало связь с тем, что видно в Play Store или во время установки.
CatShoes

Ответы:

21

Это все доступные разрешения, которые могут потребоваться приложению. Из этого списка есть некоторые, которые могут быть «запрошены» только «системными» приложениями. Приложения, которые не являются системными приложениями, не смогут запрашивать разрешения для «Системные разрешения». Только приложения, которые находятся в каталоге / system / app и подписаны системным ключом, могут запрашивать эти конкретные системные разрешения.

Это имена, которые используются разработчиком приложения для запроса разрешения, но имя, отображаемое при установке, должно иметь примерно такую ​​же формулировку, что и имя.


права доступа

  • ACCESS_CHECKIN_PROPERTIES
    • Предоставляет доступ на чтение / запись к таблице «свойств» в базе данных регистрации (безопасность Unix) для изменения загружаемых значений.
    • Группа: РАСПОЛОЖЕНИЕ
    • Уровень: СИСТЕМА
  • ACCESS_COARSE_LOCATION
    • Приложение сможет получать доступ к приблизительному местоположению, полученному из сетевых источников, таких как вышки сотовой связи и Wi-Fi.
    • Группа: РАСПОЛОЖЕНИЕ
    • Это разрешение обычно используется приложениями, которые отображают рекламу на основе местоположения таких издателей, как Admob (Google).
  • ACCESS_FINE_LOCATION
    • Приложение сможет получать доступ к точному местоположению из таких источников, как GPS, вышки сотовой связи и Wi-Fi.
    • Группа: РАСПОЛОЖЕНИЕ
    • Это разрешение может использоваться приложениями, которые отображают рекламу на основе местоположения таких издателей, как Admob (Google). Он также используется приложениями, которые хотят знать ваше точное местоположение. Примерами могут служить навигационные приложения, приложения для регистрации, такие как 4square.
  • ACCESS_LOCATION_EXTRA_COMMANDS
    • Позволяет приложению получать доступ к дополнительным командам провайдера местоположения.
      Хороший пример плохой документации, так как даже книги о состоянии разработки приложений Android : в документации Android не говорится, какие команды определения местоположения являются «дополнительными», поэтому мы попросим их все.
    • Группа: РАСПОЛОЖЕНИЕ
  • ACCESS_MOCK_LOCATION
    • Позволяет приложению создавать поставщики фиктивных местоположений для тестирования и предназначено для использования в разработке, например, в эмуляторе Android (чтобы избавить разработчика от необходимости бегать вокруг, чтобы проверить, правильно ли отображаются позиции). Случаи, когда это необходимо в приложении, готовом для конечных пользователей, должны быть редкими.
    • Это позволяет приложению подделывать информацию о местоположении.
    • Группа: РАСПОЛОЖЕНИЕ
  • ACCESS_NETWORK_STATE
    • Позволяет приложениям получать доступ к информации о сетях.
    • Информация, включая информацию о том, доступна ли сеть (или просто подключается), к какому типу сети подключено устройство (если есть) (WiFi, 3G, LTE), находится ли она в роуминге, а также причины неудачной попытки подключения (если есть) ,
    • Хорошее использование: приложение может проверять состояние вашего соединения перед попыткой доступа к Интернету и, например, ограничить себя Wi-Fi для некоторых действий.
    • Неправильное использование: только в сочетании с другими разрешениями (например, сбор данных для профилирования).
    • Группа: СЕТЬ
  • ACCESS_SURFACE_FLINGER
    • Позволяет приложению использовать функции низкого уровня SurfaceFlinger.
      SurfaceFlinger является частью медиа-фреймворка Android. Он предоставляет композитор, который заботится о рендеринге в буферах кадров (так что это связано с графикой).
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • ACCESS_WIFI_STATE
    • Позволяет приложениям получать доступ к информации о сетях Wi-Fi
    • Группа: СЕТЬ
    • Это может быть запрошено любым приложением, которое использует доступ в Интернет. Приложение может проверить состояние вашего соединения, прежде чем пытаться получить доступ к Интернету.
    • Хорошее / плохое использование: см. ACCESS_NETWORK_STATE выше.
  • МЕНЕДЖЕР ПО РАБОТЕ С КЛИЕНТАМИ
    • Позволяет приложениям вызывать AccountAuthenticators. Только система может получить это разрешение.
      Аккаунт-менеджер - это сервис, который работает за кулисами и следит за тем, чтобы все работало как положено.
    • Группа: СЧЕТА
    • Уровень: СИСТЕМА
    • Это разрешение зарезервировано для системных приложений.
  • ADD_VOICEMAIL (4.0+)
    • Позволяет приложению добавлять голосовые сообщения в систему.
    • Группа: PERSONAL_INFO
  • AUTHENTICATE_ACCOUNTS
    • Позволяет приложению действовать в качестве AccountAuthenticator для AccountManager
    • Группа: СЧЕТА
    • Это для приложений, которые будут аутентифицировать вас к своим услугам.
      Приложение, использующее это разрешение, обычно предоставляет интерфейс для работы с определенным типом учетной записи (который не известен в предустановленной системе Android), например Dropbox. При поставке Android не знает, как войти в Dropbox и как обращаться с учетной записью Dropbox - поэтому приложение Dropbox предоставляет механизм. Кроме того, «аутентификатор учетной записи» может ограничивать действия, которые приложение может выполнять с учетной записью (поэтому, например, можно было бы управлять этим через некоторый веб-интерфейс, предлагаемый службой).
  • BATTERY_STATS
    • Позволяет приложению собирать статистику батареи
    • Виджеты батареи и другие информационные инструменты батареи используют это разрешение
    • Группа: SYSTEM_TOOLS
  • BIND_APPWIDGET
    • Позволяет приложению сообщать службе AppWidget, какое приложение может получить доступ к данным AppWidget. Обычный пользовательский поток состоит в том, что пользователь выбирает AppWidget для входа на конкретный хост, тем самым предоставляя этому хост-приложению доступ к частным данным из приложения AppWidget. Приложение, имеющее это разрешение, должно соблюдать этот договор. Очень немногие приложения должны использовать это разрешение.
    • Группа: PERSONAL_INFO
    • Уровень: СИСТЕМА
  • BIND_DEVICE_ADMIN (2.2+)
  • Администратор устройства должен требовать, чтобы гарантировать, что только система может взаимодействовать с ним.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • BIND_INPUT_METHOD
    • Требуется InputMethodService, чтобы гарантировать, что только система может связываться с ним.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • BIND_REMOTEVIEWS ( 3.0+ )
    • Должен требоваться RemoteViewsService, чтобы гарантировать, что только система может связываться с ним.
    • Уровень: СИСТЕМА
  • BIND_TEXT_SERVICE (4.0+)
    • Должен требоваться TextService (например, SpellCheckerService), чтобы гарантировать, что только система может связываться с ним.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • BIND_VPN_SERVICE (4.0+)
    • Сервис Vpn должен требовать, чтобы с ним могла связываться только система.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • BIND_WALLPAPER (2.2+)
    • Должен требоваться WallpaperService, чтобы гарантировать, что только система может связываться с ним.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • BIND_ *
    • многие другие, как выше, для разных сервисов, таких как NFC, PrintService и другие
  • БЛЮТУС
    • Позволяет приложениям подключаться к сопряженным устройствам Bluetooth
    • Группа: СЕТЬ
  • BLUETOOTH_ADMIN
    • Позволяет приложениям обнаруживать и связывать устройства Bluetooth
    • Группа: SYSTEM_TOOLS
  • BLUETOOTH_PRIVILEGED (4.4+)
    • Позволяет приложениям связывать устройства Bluetooth без взаимодействия с пользователем. Это недоступно сторонним приложениям.
  • КИРПИЧ
    • Требуется, чтобы иметь возможность отключить устройство
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • BROADCAST_PACKAGE_REMOVED
    • Позволяет приложению отправлять уведомление о том, что пакет приложения был удален.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • BROADCAST_SMS
    • Позволяет приложению транслировать уведомление о получении SMS
    • Группа: СООБЩЕНИЯ
    • Уровень: СИСТЕМА
  • BROADCAST_STICKY
    • Позволяет приложению транслировать липкие намерения. Это широковещательные рассылки, данные которых хранятся в системе после завершения, так что клиенты могут быстро получить эти данные, не дожидаясь следующей рассылки.
    • Группа: SYSTEM_TOOLS
  • BROADCAST_WAP_PUSH
    • Позволяет приложению транслировать уведомление о получении WAP PUSH
    • Группа: СООБЩЕНИЯ
    • Уровень: СИСТЕМА
  • ТЕЛЕФОННЫЙ ЗВОНОК
    • Позволяет приложению инициировать телефонный звонок без прохождения через пользовательский интерфейс номеронабирателя, чтобы пользователь мог подтвердить сделанный звонок.
    • Группа: COST_MONEY
    • Это позволит приложению «предложить» вам позвонить. Вам не нужно будет вводить номер, но вам нужно будет разместить кнопку «Позвонить». Вы сможете увидеть номер, который вызывается.
  • CALL_PRIVILEGED
    • Позволяет приложению вызывать любой номер телефона, включая номера экстренных служб, без прохождения через пользовательский интерфейс программы набора номера, чтобы пользователь мог подтвердить сделанный вызов.
    • Группа: СООБЩЕНИЯ
    • Уровень: СИСТЕМА
  • КАМЕРЫ
    • Требуется для доступа к камере устройства.
    • Группа: HARDWARE_CONTROLS
    • Любое приложение, которое использует заднюю или переднюю камеры.
  • CAPTURE_AUDIO_OUTPUT (4.4+)
    • Позволяет приложению захватывать аудио выход. Не для использования сторонними приложениями.
  • CAPTURE_SECURE_VIDEO_OUTPUT (4.4+)
    • Позволяет приложению захватывать безопасный вывод видео. Не для использования сторонними приложениями.
  • CAPTURE_VIDEO_OUTPUT (4.4+)
    • Приложение сможет захватывать видео. Не для использования сторонними приложениями.
  • CHANGE_COMPONENT_ENABLED_STATE
    • Позволяет приложению изменять, включен ли компонент приложения (кроме его собственного) или нет.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • CHANGE_CONFIGURATION
    • Позволяет приложению изменять текущую конфигурацию, например, локаль.
    • Группа: SYSTEM_TOOLS
  • CHANGE_NETWORK_STATE
    • Позволяет приложениям изменять состояние сетевого подключения
    • Группа: SYSTEM_TOOLS
  • CHANGE_WIFI_MULTICAST_STATE
    • Позволяет приложениям входить в режим Wi-Fi Multicast
    • Группа: SYSTEM_TOOLS
  • CHANGE_WIFI_STATE
    • Позволяет приложениям изменять состояние подключения Wi-Fi
    • Группа: SYSTEM_TOOLS
  • CLEAR_APP_CACHE
    • Позволяет приложению очищать кеши всех установленных приложений на устройстве.
    • Группа: SYSTEM_TOOLS
  • CLEAR_APP_USER_DATA
    • Позволяет приложению очищать пользовательские данные
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • CONTROL_LOCATION_UPDATES
    • Позволяет включать / отключать уведомления об обновлении местоположения с радио. Не для использования обычными приложениями.
    • Группа: РАСПОЛОЖЕНИЕ
    • Уровень: СИСТЕМА
  • DELETE_CACHE_FILES
    • Позволяет приложению удалять файлы кэша.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • DELETE_PACKAGES
    • Позволяет приложению удалять пакеты.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • DEVICE_POWER
    • Позволяет низкоуровневый доступ к управлению питанием
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • ДИАГНОСТИКИ
    • Позволяет приложениям RW к диагностическим ресурсам.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • DISABLE_KEYGUARD
    • Позволяет приложениям отключить защиту клавиатуры
    • Группа: SYSTEM_TOOLS
  • DUMP
    • Позволяет приложению получать информацию о дампе состояния из системных служб.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • EXPAND_STATUS_BAR
    • Позволяет приложению развернуть или свернуть строку состояния.
    • Группа: SYSTEM_TOOLS
  • FACTORY_TEST
    • Запускать как тестовое приложение производителя, работая от имени пользователя root. Доступно только когда устройство работает в режиме тестирования производителя.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • ФОНАРИК
    • Предоставляет доступ к фонарику
    • Группа: HARDWARE_CONTROLS
    • Приложение сможет управлять светодиодной вспышкой с камеры и работать как фонарик.
  • FORCE_BACK
    • Позволяет приложению форсировать операцию BACK для любой верхней операции.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • GET_ACCOUNTS
    • Предоставляет доступ к списку учетных записей в службе учетных записей
    • Приложения, которые требуют определенного типа аутентификации от учетных записей, которые «подключены» к устройству. Обычно отображается список учетных записей, поэтому вы можете выбрать учетную запись для использования с приложением. Чтобы действительно использовать эти учетные данные, USE_CREDENTIALSтребуется разрешение.
    • Группа: СЧЕТА
    • см. также: что означает разрешение «обнаруживать известные учетные записи»?
  • GET_PACKAGE_SIZE
    • Позволяет приложению определять пространство, используемое любым пакетом.
    • Группа: SYSTEM_TOOLS
  • GET_TASKS
    • Позволяет приложению получать информацию о текущих или недавно запущенных задачах: миниатюрное представление задач, какие действия в них выполняются и т. Д. Плохой полицейский: шпион для возможных утечек в системе безопасности (уязвимые приложения), сбор данных. Хороший полицейский: проверьте, работает ли собственная служба приложения, покажите недавно использованные приложения (переключатель задач), обеспечьте поведение приложения (например, инструменты менеджера ориентации).
    • Группа: SYSTEM_TOOLS
  • GET_TOP_ACTIVITY_INFO (4.3+)
    • Позволяет приложению получать личную информацию о текущем главном действии, например, любой вспомогательный контекст, который оно может предоставить. Не для использования сторонними приложениями.
  • GLOBAL_SEARCH
    • Это разрешение может использоваться поставщиками контента, чтобы позволить глобальной поисковой системе получить доступ к их данным. Обычно он используется, когда у провайдера есть некоторые разрешения для его защиты (который не следует ожидать от глобального поиска), и добавляется как разрешение только для чтения к пути в провайдере, где выполняются глобальные поисковые запросы. Это разрешение не может быть проведено обычными приложениями; он используется приложениями для защиты себя от всех остальных, кроме глобального поиска.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • HARDWARE_TEST
    • Разрешает доступ к аппаратной периферии. Предназначен только для тестирования оборудования
    • Группа: HARDWARE_CONTROLS
  • INJECT_EVENTS
    • Позволяет приложению вводить пользовательские события (клавиши, касания, трекбол) в поток событий и доставлять их в ЛЮБОЕ окно. Без этого разрешения вы можете доставлять события только окнам в своем собственном процессе. Очень немногие приложения должны использовать это разрешение.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА (или ТОЛЬКО ДЛЯ ПРИМЕНЕНИЯ)
  • INSTALL_LOCATION_PROVIDER
    • Позволяет приложению устанавливать поставщика местоположения в Location Manager
    • Группа: РАСПОЛОЖЕНИЕ
  • INSTALL_PACKAGES
    • Позволяет приложению устанавливать пакеты.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • INSTALL_SHORTCUT (4.4+)
    • Позволяет приложению устанавливать ярлык в Launcher (домашний экран)
  • INTERACT_ACROSS_USERS (4.4+?)
    • Позволяет приложению вызывать API-интерфейсы, которые позволяют ему взаимодействовать между пользователями на устройстве, используя одноэлементные сервисы и целевые широковещательные сообщения. Это разрешение недоступно сторонним приложениям.
    • Группа: SYSTEM_TOOLS
    • Уровень: SIGNATURE_OR_SYSTEM
    • также увидеть этот ответ
  • INTERNAL_SYSTEM_WINDOW
    • Позволяет приложению открывать окна, предназначенные для использования частями пользовательского интерфейса системы. Не для использования сторонними приложениями.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • ИНТЕРНЕТ
    • Позволяет приложениям открывать сетевые сокеты.
    • Группа: СЕТЬ
    • Любое приложение, которое получает доступ к Интернету по любой причине, должно запросить это разрешение.
  • KILL_BACKGROUND_PROCESSES (2.2+)
    • Позволяет приложению звонить killBackgroundProcesses
    • Группа: SYSTEM_TOOLS
  • LOCATION_HARDWARE (4.3+)
    • Позволяет приложению использовать функции определения местоположения в оборудовании, такие как API геозон. Не для использования сторонними приложениями.
  • MANAGE_ACCOUNTS
    • Позволяет приложению управлять списком учетных записей в AccountManager
    • Группа: СЧЕТА
    • Это разрешение позволяет приложению добавлять / удалять учетные записи в диспетчере учетных записей. Как и при входе в Facebook, он добавляет вашу учетную запись в учетные записи менеджера учетной записи. Подробнее см .: Что означает разрешение «MANAGE_ACCOUNTS»? а также Документация AccountManager на сайте разработчиков Android.
  • MANAGE_APP_TOKENS
    • Позволяет приложению управлять (создавать, уничтожать, Z-order) токенами приложений в диспетчере окон. Это только для использования системой.
    • Группа: СЧЕТА
    • Уровень: СИСТЕМА
  • MANAGE_DOCUMENTS (4.4+)
    • Позволяет приложению управлять доступом к документам, как правило, как часть средства выбора документов.
  • MANAGE_USB
    • Приложение сможет управлять настройками и разрешениями для USB-устройств.
    • Группа: HARDWARE_CONTROLS
    • Уровень: СИСТЕМА
  • MANAGE_MTP
    • Разрешает приложению доступ к драйверу ядра MTP USB. Для использования только реализацией MTP на стороне устройства.
    • Группа: HARDWARE_CONTROLS
    • Уровень: СИСТЕМА
  • MASTER_CLEAR
    • Уровень: СИСТЕМА
  • MEDIA_CONTENT_CONTROL (4.4+)
    • Позволяет приложению знать, какой контент воспроизводится, и контролировать его воспроизведение. Не для использования сторонними приложениями из-за конфиденциальности потребления медиа
  • MODIFY_AUDIO_SETTINGS
    • Позволяет приложению изменять глобальные настройки звука
    • Группа: HARDWARE_CONTROLS
  • MODIFY_PHONE_STATE
    • Позволяет изменять состояние телефонии - питание, мм и т. Д. Не включает в себя совершение звонков.
    • Группа: PHONE_CALLS
    • Уровень: Система
  • MOUNT_FORMAT_FILESYSTEMS
    • Позволяет форматировать файловые системы для съемного хранилища
    • Группа: SYSTEM_TOOLS
  • MOUNT_UNMOUNT_FILESYSTEMS
    • Позволяет монтировать и размонтировать файловые системы для съемного хранилища
    • Группа: SYSTEM_TOOLS
  • NFC (2.3+)
    • Позволяет приложениям выполнять операции ввода-вывода через NFC
    • Группа: СЕТЬ
  • PERSISTENT_ACTIVITY
    • Разрешить приложению сделать свои действия постоянными. deprecated
    • Группа: SYSTEM_TOOLS
  • PROCESS_OUTGOING_CALLS
    • Приложение сможет отслеживать, изменять или прерывать исходящие вызовы.
    • Группа: PHONE_CALLS
  • READ_CALENDAR
    • Позволяет приложению читать данные календаря пользователя.
    • Группа: PERSONAL_INFO
  • READ_CALL_LOG (4.1+)
    • Позволяет приложению читать журнал вызовов системы, который содержит информацию о входящих и исходящих вызовах.
  • READ_CONTACTS
    • Позволяет приложению читать данные контактов пользователя.
    • Группа: PERSONAL_INFO
    • Проверьте разрешение приложения. READ_CONTACTS, чтобы увидеть, какую информацию можно получить с этим разрешением.
  • READ_CONTENT_PROVIDER
    • Доступ к информации о почте
    • Группа: СООБЩЕНИЯ
    • Это в первую очередь для доступа к информации о почте в Gmail. Разработчики могут использовать этот поставщик контента для отображения информации метки для пользователя.
    • также смотрите: Что скрывается за этими разрешениями Gmail / GTalk?
  • READ_EXTERNAL_STORAGE (4.1+)
    • Обеспечивает защищенный доступ для чтения к внешнему хранилищу. В Android 4.1 по умолчанию все приложения по-прежнему имеют доступ для чтения. Это изменилось в Android 4.4 (уровень API 19), который теперь требует, чтобы приложения явно запрашивали доступ для чтения с использованием этого разрешения. Если приложение уже запрашивает доступ для записи, оно также автоматически получит доступ для чтения.
    • Группа: ХРАНЕНИЕ
  • READ_FRAME_BUFFER
    • Позволяет приложению делать снимки экрана и в целом получать доступ к данным буфера кадра
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • READ_GMAIL
  • READ_HISTORY_BOOKMARKS
    • Позволяет приложению читать (но не писать) историю посещений пользователя и закладки.
    • Группа: PERSONAL_INFO
    • Проверьте приложение READ_HISTORY_BOOKMARKS App. чтобы увидеть, какую информацию можно получить с этого разрешения.
  • READ_INPUT_STATE
    • Позволяет приложению получать текущее состояние клавиш и переключателей. Это только для использования системой.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • READ_LOGS
    • Позволяет приложению читать файлы журнала системы низкого уровня. Записи журнала могут содержать личную информацию пользователя
    • Группа: PERSONAL_INFO
    • Больше не предоставляется пользовательским приложениям, начиная с Android 4.2+ (пользовательские приложения теперь могут видеть только свои собственные записи в журнале). Обходы возможны на корневых устройствах.
    • Для получения дополнительной информации см .: Чтение журналов из всех приложений на Android из приложения для Android 4.2+
  • READ_OWNER_DATA
  • READ_PHONE_STATE
  • READ_PROFILE (4.0+)
    • Позволяет приложению читать данные личного профиля пользователя.
    • Группа: PERSONAL_INFO
  • READ_SECURE_SETTINGS
    • Позволяет приложению читать настройки безопасной системы.
    • Группа: HARDWARE_CONTROLS
  • READ_SMS
    • Приложение сможет читать SMS-сообщения.
    • Группа: СООБЩЕНИЯ
    • Проверьте разрешение приложения. READ_SMS, чтобы увидеть, какую информацию можно получить с этим разрешением.
  • READ_SOCIAL_STREAM (4.0+)
    • Позволяет приложению читать из социальной сети пользователя.
    • Группа: PERSONAL_INFO
  • READ_SYNC_SETTINGS
    • Позволяет приложениям читать настройки синхронизации
    • Группа: SYSTEM_TOOLS
  • READ_SYNC_STATS
    • Позволяет приложениям читать статистику синхронизации
    • Группа: SYSTEM_TOOLS
  • READ_USER_DICTIONARY (4.1+)
    • Позволяет приложению читать пользовательский словарь. Это действительно должно требоваться только IME или редактором словаря, таким как приложение «Настройки».
    • Группа: PERSONAL_INFO
  • ПЕРЕЗАГРУЖАТЬ
    • Требуется, чтобы иметь возможность перезагрузить устройство
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • RECEIVE_BOOT_COMPLETED
    • Позволяет приложению получать то, ACTION_BOOT_COMPLETEDчто транслируется после завершения загрузки системы. Если вы не запросите это разрешение, вы не получите трансляцию в это время. Хотя наличие этого разрешения не имеет каких-либо последствий для безопасности, оно может оказать негативное влияние на работу пользователя, увеличивая время, необходимое для запуска системы, и позволяя приложениям запускаться самостоятельно, не зная о них пользователя. Таким образом, вы должны явно заявить о своем использовании этого средства, чтобы сделать его видимым для пользователя.
    • Группа: SYSTEM_TOOLS
  • RECEIVE_EMERGENCY_BROADCAST
    • Позволяет приложению получать сообщения о чрезвычайной сотовой трансляции, записывать или отображать их пользователю. Зарезервировано для системных приложений.
    • Группа: СООБЩЕНИЯ
    • Уровень: СИСТЕМА
    • В ожидании одобрения совета API
  • RECEIVE_MMS
    • Позволяет приложению отслеживать входящие MMS-сообщения, записывать или обрабатывать их.
    • Группа: СООБЩЕНИЯ
  • RECEIVE_SMS
  • RECEIVE_WAP_PUSH
    • Позволяет приложению отслеживать входящие push-сообщения WAP.
    • Группа: СООБЩЕНИЯ
  • ЗАПИСЬ АУДИО
    • Позволяет приложению записывать аудио
    • Группа: HARDWARE_CONTROLS
  • REORDER_TASKS
    • Позволяет приложению изменять Z-порядок задач
    • Группа: SYSTEM_TOOLS
  • RESTART_PACKAGES
    • deprecated - больше не поддерживается
  • SEND_RESPOND_VIA_MESSAGE (4.3+)
    • Позволяет приложению (телефону) отправлять запрос другим приложениям для обработки действия ответ через сообщение во время входящих вызовов. Не для использования сторонними приложениями.
  • ОТПРАВИТЬ СМС
    • Позволяет приложению отправлять SMS-сообщения.
    • Группа: COST_MONEY
  • SEND_SMS_NO_CONFIRMATION
    • Позволяет приложению отправлять SMS-сообщения через приложение Messaging без ввода или подтверждения пользователя.
    • Группа: COST_MONEY
    • Уровень: СИСТЕМА
  • SET_ACTIVITY_WATCHER
    • Позволяет приложению наблюдать и контролировать, как действия запускаются глобально в системе.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • SET_ALARM (2.3+)
    • Позволяет приложению транслировать Намерение для установки тревоги для пользователя.
    • Группа: PERSONAL_INFO
  • SET_ALWAYS_FINISH
    • Позволяет приложению контролировать, завершены ли действия сразу, когда они помещены в фоновом режиме
    • Группа: DEVELOPMENT_TOOLS
  • SET_ANIMATION_SCALE
    • Изменить глобальный коэффициент масштабирования анимации.
    • Группа: SYSTEM_TOOLS
  • SET_DEBUG_APP
    • Настройте приложение для отладки.
    • Группа: DEVELOPMENT_TOOLS
  • SET_ORIENTATION
    • Предоставляет низкоуровневый доступ к настройке ориентации (собственно поворота) экрана. Не для использования обычными приложениями.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • SET_POINTER_SPEED ( 3.2+ )
    • Предоставляет низкоуровневый доступ к настройке скорости указателя. Не для использования обычными приложениями.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • SET_PREFERRED_APPLICATIONS
    • deprecated Больше не полезно
    • Группа: SYSTEM_TOOLS
  • SET_PROCESS_LIMIT
    • Позволяет приложению устанавливать максимальное количество (не обязательных) процессов приложения, которые могут быть запущены.
    • Группа: DEVELOPMENT_TOOLS
  • SET_TIME (2.2+)
    • Позволяет приложениям устанавливать системное время
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • SET_TIME_ZONE
    • Позволяет приложениям устанавливать часовой пояс системы
    • Группа: SYSTEM_TOOLS
  • УСТАНОВКА ОБОЕВ
    • Позволяет приложениям устанавливать обои
    • Группа: SYSTEM_TOOLS
  • SET_WALLPAPER_HINTS
    • Позволяет приложениям устанавливать подсказки для обоев
    • Группа: SYSTEM_TOOLS
  • SIGNAL_PERSISTENT_PROCESSES
    • Разрешить приложению запрашивать отправку сигнала всем постоянным процессам
    • Группа: DEVELOPMENT_TOOLS
  • СТАТУС БАР
    • Позволяет приложению открывать, закрывать или отключать строку состояния и ее значки.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • SUBSCRIBED_FEEDS_READ
    • Позволяет приложению читать подписанные каналы ContentProvider.
    • Группа: SYSTEM_TOOLS
  • SUBSCRIBED_FEEDS_WRITE
    • Позволяет приложению писать в подписанные каналы ContentProvider.
    • Группа: SYSTEM_TOOLS
  • SYSTEM_ALERT_WINDOW
    • Позволяет приложению открывать окна, используя тип TYPE_SYSTEM_ALERT, показанный поверх всех других приложений. Очень немногие приложения должны использовать это разрешение; Эти окна предназначены для взаимодействия на уровне системы с пользователем.
    • Группа: SYSTEM_TOOLS

продолжить здесь
слишком много символов (тело ограничено до 30000 символов) , поэтому его пришлось разделить

Райан Конрад
источник
1
В чем причина (или идея) копирования-вставки официального Android-документа ???
АртемСторожук
4
@Astor, это не копия / вставка из документов Android. В то время как часть информации оттуда, покажите мне, где в документах указано, в какой группе они живут, и могут ли они быть ТОЛЬКО запрошены приложениями SYSTEM.
Райан Конрад
1
Было бы круто и, возможно, полезно для менее технических пользователей, которые находят это через Google, если бы каждое из разрешений включало «хороший» вариант использования и «плохой» вариант использования. Например: Читать \ Написать SMS - Хорошо: Позволяет программе выступать в качестве программы обмена текстовыми сообщениями. Плохо: позволяет программе отправлять и получать текстовые сообщения без вашего ведома.
Уэсли Вайзер
2
@ NamG.VU Это потому, что это не берется непосредственно из любого места, прямо из Интернета. Он поступает из разных мест, одно из которых может быть документами по Android (но не совсем), другое - это комментарии через исходный код Android, а также опыт использования / разработки с разрешениями.
Райан Конрад
1
А ну понятно. Настолько удивительно, что владелец Android не предоставляет никакой официальной страницы, чтобы четко объяснить эти разрешения
Nam G VU
3

Продолжение с первого ответа (получено слишком долго, больше не может быть расширено)

Разрешения (продолжение)

  • TRANSMIT_IR (4.4 и выше)
    • Позволяет использовать ИК-передатчик устройства, если доступно
  • UNINSTALL_SHORTCUT (4.4+)
    • Позволяет приложению удалять ярлык в Launcher (домашний экран)
  • UPDATE_DEVICE_STATS
    • Приложение сможет обновлять статистику устройства. Не для использования сторонними приложениями.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • USE_CREDENTIALS
    • Позволяет приложению запрашивать авторизацию в AccountManager
    • Группа: СЧЕТА
    • Это приложение может использовать «учетные данные» для входа в учетную запись. В большинстве случаев «учетные данные» просто означают, что соответствующий аутентификатор создает подходящий токен и передает его (хотя способ аутентификации остается за аутентификатором). При первом использовании учетной записи менеджер учетной записи должен убедиться, что пользователя спрашивают, разрешает ли он это.
    • подробнее: Что может делать приложение с разрешением «ИСПОЛЬЗОВАТЬ СЧЕТА НА УСТРОЙСТВЕ»?
  • USE_SIP (2.3)
    • Позволяет приложению использовать сервис SIP
    • Группа: СЕТЬ
  • VIBRATE
    • Разрешает доступ к вибратору
    • Группа: HARDWARE_CONTROLS
  • WAKE_LOCK
    • Позволяет использовать PowerManager WakeLocks, чтобы процессор не спал или экран не затемнялся
    • Группа: SYSTEM_TOOLS
  • WRITE_APN_SETTINGS
    • Позволяет приложениям писать настройки apn
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • WRITE_CALENDAR
    • Позволяет приложению записывать (но не читать) данные календаря пользователя.
    • Группа: PERSONAL_INFO
  • WRITE_CALL_LOG (4.1+)
    • Позволяет приложению изменять журнал вызовов системы, хранящийся на вашем телефоне.
  • WRITE_CONTACTS
    • Позволяет приложению записывать (но не читать) данные контактов пользователя.
    • Группа: PERSONAL_INFO
  • WRITE_EXTERNAL_STORAGE
  • WRITE_GMAIL
  • WRITE_GSERVICES
  • WRITE_HISTORY_BOOKMARKS
    • Позволяет приложению писать (но не читать) историю посещений пользователя и закладки.
    • Группа: PERSONAL_INFO
  • WRITE_OWNER_DATA
  • WRITE_PROFILE (4.0+)
    • Позволяет приложению записывать (но не читать) данные личного профиля пользователя.
    • Группа: PERSONAL_INFO
  • WRITE_SECURE_SETTINGS
    • Позволяет приложению читать или записывать настройки системы безопасности.
    • Группа: SYSTEM_TOOLS
    • Уровень: СИСТЕМА
  • WRITE_SETTINGS
    • Позволяет приложению читать или записывать системные настройки.
    • Группа: SYSTEM_TOOLS
  • WRITE_SMS
    • Позволяет приложению писать SMS-сообщения.
    • Группа: СООБЩЕНИЯ
  • WRITE_SOCIAL_STREAM (4.0+)
    • Позволяет приложению записывать (но не читать) данные социального потока пользователя.
    • Группа: PERSONAL_INFO
  • WRITE_SYNC_SETTINGS
    • Позволяет приложениям записывать настройки синхронизации
    • Группа: SYSTEM_TOOLS
  • WRITE_USER_DICTIONARY (4.1+)
    • Позволяет приложению писать в пользовательский словарь.
    • Группа: PERSONAL_INFO

группы

Отдельные разрешения, указанные выше, относятся к одной (или нескольким) из следующих групп разрешений:

  • УЧЕТНЫЕ ЗАПИСИ
    • Разрешения для прямого доступа к учетным записям, управляемым менеджером учетных записей.
  • AFFECTS_BATTERY
  • APP_INFO
  • НАСТРОЙКИ ЗВУКА
  • BLUETOOTH_NETWORK
  • ЗАКЛАДКИ
  • КАЛЕНДАРЬ
  • КАМЕРЫ
  • COST_MONEY
    • Используется для разрешений, которые можно использовать, чтобы заставить пользователя тратить без их прямого участия. Например, это группа разрешений, которая позволяет напрямую совершать телефонные звонки, напрямую отправлять SMS-сообщения и т. Д.
  • ИНСТРУМЕНТЫ РАЗРАБОТКИ
    • Группа разрешений, связанных с функциями разработки. Это не разрешения, которые должны появляться в обычных приложениях; они защищают API, предназначенные только для использования в целях разработки.
  • DEVICE_ALARMS
  • DISPLAY
  • HARDWARE_CONTROLS
    • Используется для разрешений, которые обеспечивают прямой доступ к оборудованию на устройстве. Это включает в себя аудио, камеру, вибратор и т. Д.
  • МЕСТО РАСПОЛОЖЕНИЯ
    • Используется для разрешений, которые разрешают доступ к текущему местоположению пользователя.
  • СООБЩЕНИЯ
    • Используется для разрешений, которые позволяют приложению отправлять сообщения от имени пользователя или перехватывать сообщения, полученные пользователем. Это в первую очередь предназначено для обмена сообщениями SMS / MMS, такими как получение или чтение MMS.
  • МИКРОФОН
  • СЕТЬ
    • Используется для разрешений, которые предоставляют доступ к сетевым службам. Основное разрешение здесь - доступ в Интернет, но это также подходящая группа для доступа или изменения любой конфигурации сети или других связанных сетевых операций.
  • ЛИЧНАЯ ИНФОРМАЦИЯ
    • Используется для разрешений, которые предоставляют доступ к личным данным пользователя, таким как контакты, события календаря, сообщения электронной почты и т. Д. Это включает в себя как чтение, так и запись этих данных (которые обычно должны выражаться в виде двух разных разрешений).
  • ТЕЛЕФОННЫЕ ЗВОНКИ
    • Используется для разрешений, связанных с доступом и изменением состояния телефонии: перехват исходящих вызовов, чтение и изменение состояния телефона. Обратите внимание, что телефонные звонки не входят в эту группу, так как это относится к более важной группе "takein 'yer moneys".
  • БЛОКИРОВКА ЭКРАНА
  • SOCIAL_INFO
  • СТАТУС БАР
  • МЕСТО ХРАНЕНИЯ
    • Группа разрешений, связанных с доступом к SD-карте.
  • SYNC_SETTINGS
  • SYSTEM_CLOCK
  • СИСТЕМНЫЕ ИНСТРУМЕНТЫ
    • Группа разрешений, связанных с системными API. Многие из них не являются разрешениями, которые пользователь должен понимать, и такие разрешения обычно следует помечать как «нормальный» уровень защиты, чтобы они не отображались. Это также, однако, может использоваться для различных функций, которые обеспечивают доступ к операционной системе, таких как запись глобальных настроек системы.
  • USER_DICTIONARY
  • РЕЧЕВЫЕ
  • ОБОИ НА СТЕНУ
  • WRITE_USER_DICTIONARY
Иззи
источник