Com android server network permission config что это

Android permissions

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

Разрешения могут быть двух типов: normal и dangerous. Отличие между ними в том, что dangerous разрешения опасны, т.к. могут быть использованы для получения ваших личных данных или информации о вас, или еще каким-то способом могут навредить вам. Примеры dangerous разрешений — это доступ к контактам или смс.

Полный список существующих разрешений можно посмотреть здесь. Характеристика Protection level подскажет насколько опасно это разрешение. А здесь можно сразу просмотреть весь список normal разрешений.

Если приложению необходимо получить какое-либо разрешение, то оно должно быть указано в AndroidManifest.xml, в корневом теге . Тег разрешения — .

Вот пример манифеста с разрешениями:

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

В этом материале мы подробно рассмотрим, как происходит это подтверждение.

До Android 6

До выхода Android 6 все было просто и легко. Когда пользователь устанавливал приложение с манифестом, который мы рассмотрели чуть выше, то он видел такой экран:

Система показывает разрешения, которые были прописаны в манифесте. Сначала те, которые могут быть опасными с точки зрения приватности (отправка смс, доступ к камере/местоположению/контактам), а затем — обычные (интернет, bluetooth).

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

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

Если же в манифесте не указать разрешение READ_CONTACTS, то его не будет и в списке тех разрешений, которые подтверждает пользователь. Соответственно, система не предоставит этому приложению доступ к контактам. И при попытке получить список контактов, будет ошибка:
java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2

Android 6

С выходом Android 6 механизм подтверждения поменялся. Теперь при установке приложения пользователь больше не видит списка запрашиваемых разрешений. Приложение автоматически получает все требуемые normal разрешения, а dangerous разрешения необходимо будет программно запрашивать в процессе работы приложения.

Т.е. теперь недостаточно просто указать в манифесте, что вам нужен, например, доступ к контактам. Когда вы в коде попытаетесь запросить список контактов, то получите ошибку SecurityException: Permission Denial. Потому что вы явно не запрашивали это разрешение, и пользователь его не подтверждал.

Перед выполнением операции, требующей разрешения, необходимо спросить у системы, есть ли у приложения разрешение на это. Т.е. подтверждал ли пользователь, что он дает приложению это разрешение. Если разрешение уже есть, то выполняем операцию. Если нет, то запрашиваем это разрешение у пользователя.

Давайте посмотрим, как это выглядит на практике.

Проверка текущего статуса разрешения выполняется методом checkSelfPermission

На вход метод требует Context и название разрешения. Он вернет константу PackageManager.PERMISSION_GRANTED (если разрешение есть) или PackageManager.PERMISSION_DENIED (если разрешения нет).

Если разрешение есть, значит мы ранее его уже запрашивали, и пользователь подтвердил его. Можем получать список контактов, система даст нам доступ.

Если разрешения нет, то нам надо его запросить. Это выполняется методом requestPermissions. Схема его работы похожа на метод startActivityForResult. Мы вызываем метод, передаем ему данные и request code, а ответ потом получаем в определенном onResult методе.

Добавим запрос разрешения к уже имеющейся проверке.

Проверяем разрешение READ_CONTACTS. Если оно есть, то читаем контакты. Иначе запрашиваем разрешение READ_CONTACTS методом requestPermissions. На вход метод требует Activity, список требуемых разрешений, и request code. Обратите внимание, что для разрешений используется массив. Т.е. вы можете запросить сразу несколько разрешений.

После вызова метода requestPermissions система покажет следующий диалог

Здесь будет отображено разрешение, которое мы запросили методом requestPermissions. Пользователь может либо подтвердить его (ALLOW), либо отказать (DENY). Если будет запрошено сразу несколько разрешений, то на каждое из них будет показан отдельный диалог. И пользователь может какие-то разрешения подтвердить, а какие-то нет.

Решение пользователя мы получим в методе onRequestPermissionsResult

Проверяем, что requestСode тот же, что мы указывали в requestPermissions. В массиве permissions придут название разрешений, которые мы запрашивали. В массиве grantResults придут ответы пользователя на запросы разрешений.

Мы проверяем, что массив ответов не пустой и берем первый результат из него (т.к. мы запрашивали всего одно разрешение). Если пользователь подтвердил разрешение, то выполняем операцию. Если же пользователь отказал, то дальнейшие действия зависят от логики вашего приложения.

В итоге схема получения разрешения состоит из трех действий:
— проверка текущего состояния разрешения
— запрос на получение разрешения, если оно еще не было получено
— обработка ответа на запрос

Далее поговорим про некоторые дополнительные возможности, нюансы и прочие мелочи.

Манифест

При использовании новой схемы разрешений вам все равно необходимо указывать разрешение в манифесте. Если его там не указать и сделать запрос на это разрешение, то вам просто сразу придет отказ без всякого диалога.

Всегда проверяйте разрешение

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

Читайте также:  Darth vader wallpaper android

Don’t ask again

Когда вы первый раз делаете запрос на какое-либо разрешение, пользователь может отказать. При последующих запросах этого же разрешения, в диалоге появится чекбокс Don’t ask again

Если пользователь включит этот чекбокс, то при последующих ваших запросах диалог не будет отображаться, а в onRequestPermissionsResult сразу будет приходить отказ.

Объяснение для пользователя

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

Диалог, который показывается при запросе разрешения, — системный, вы не можете менять его содержимое и добавлять туда свой текст. Но вы можете сделать свой диалог или что-то подобное и показать его перед тем, как будете делать запрос разрешения.

Есть метод shouldShowRequestPermissionRationale, который может быть полезен в данной ситуации. Передаете ему название разрешения, а он вам в виде boolean ответит, надо ли показывать объяснение для пользователя.

Т.е. вы сначала проверяете наличие разрешения. Если его нет, то вызываете shouldShowRequestPermissionRationale, чтобы решить, надо ли показывать объяснение пользователю. Если не надо, то делаете запрос разрешения. А если надо, то показываете ваш диалог с объяснением, а после этого диалога делаете запрос разрешения.

Алгоритм работы метода shouldShowRequestPermissionRationale прост.

Если вы еще ни разу не запрашивали это разрешение, то он вернет false. Т.е. перед первым запросом разрешения ничего объяснять не надо.

Если вы ранее уже запрашивали это разрешение и пользователь отказал, то метод вернет true. Т.е. пользователь не понимает, почему он должен давать это разрешение, и надо ему это объяснить.

Если пользователь ставил галку Don’t ask again, то метод вернет false. Запрос полномочий все равно не будет выполнен. Объяснять что-то не имеет смысла.

Разумеется, вы можете показывать дополнительную информацию согласно вашим правилам и не использовать метод shouldShowRequestPermissionRationale.

Группы

Dangerous разрешения собраны в группы. Список групп можно посмотреть здесь. Если вы запросили одно разрешение из группы и пользователь предоставил вам его, то вы автоматически получаете все разрешения этой группы.

Например, разрешения READ_CONTACTS и WRITE_CONTACTS принадлежат группе CONTACTS. И если пользователь уже подтверждал разрешение на READ_CONTACTS, то при проверке WRITE_CONTACTS вы получите PERMISSION_GRANTED.

Android 6 и targetSdkVersion 23

Схема работы разрешений зависит от версии Android, на которой запущено приложение и от параметра targetSdkVersion приложения.

Новая схема будет работать, если версия Android >= 6 И targetSdkVersion >= 23.

В остальных случаях, т.е. когда targetSdkVersion

Присоединяйтесь к нам в Telegram:

— в канале StartAndroid публикуются ссылки на новые статьи с сайта startandroid.ru и интересные материалы с хабра, medium.com и т.п.

— в чатах решаем возникающие вопросы и проблемы по различным темам: Android, Kotlin, RxJava, Dagger, Тестирование

— ну и если просто хочется поговорить с коллегами по разработке, то есть чат Флудильня

— новый чат Performance для обсуждения проблем производительности и для ваших пожеланий по содержанию курса по этой теме

Источник

Permission Control: что это за программа на Андроид

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

Что это

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

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

Как отключить

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

Владельцу гаджета необходимо перейти в раздел «Настройки». Следующим шагом является вкладка «Безопасность», где необходимо перейти в раздел «Права доступа» или «Права доступа» (в зависимости от версии, формулировка может отличаться!). Последнее действие — «Отключить».

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

Работа системы — это хорошо скоординированный механизм, каждый шаг которого подчиняется строгим правилам. Permission Control является стражем за несанкционированными действиями и позволяет приложениям выполнять сторонние операции, которые не являются их собственными или не были указаны во время установки. В некоторых случаях, когда компонент прав доступа отрицательно влияет на функциональность гаджета — увеличивается заряд батареи, ошибки, зависание, его можно отключить.

Источник

Как управлять разрешениями приложений

Разрешения приложений — это определенный набор правил, которые система позволит выполнять приложению: В момент запуска или выполнения определенного действия, приложение может запросить у вас разрешение, к примеру, на доступ к контактам, камере, вашему местоположению и прочим функциям устройствам. До первого запуска права приложения ограничены от доступа к основным функциям и разделам системы Андроид, но они могут требоваться для правильного функционирования.

    com.android.vending.CHECK_LICENSE
    Проверка лицензии приложения через Google Play.

com.android.vending.BILLING
Покупки в приложении.

com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser
Просмотр имени пользователя указанного в Youtube аккаунте устройства.

com.google.android.c2dm.permission.RECEIVE
Прием уведомлений, использует интернет.

Читайте также:  Хороший тетрис для андроид

android.permission-group.NETWORK
Доступ к интернету.

com.google.android.youtube.permission.C2D_MESSAGE
Прием push-сообщений или уведомлений, использует интернет.

com.google.android.googleapps.permission.GOOGLE_AUTH
Доступ ко всем сохраненным в системе аккаунтам Google (только имя пользователя), а также e-mail адресам.

android.permission-group.ACCOUNTS
Доступ ко всем сохраненным в системе аккаунтам (только имя пользователя), а также e-mail адресам.

com.google.android.googleapps.permission.GOOGLE_AUTH.youtube
Приложение использует YouTube, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.talk
Приложение использует Google Talk, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.ig
Приложение использует iGoogle, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.androidsecure
Приложение использует Android services, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.news
Приложение использует Google News, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.print
Приложение использует Google Book Search, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.writely
Приложение использует Google Docs, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.sierrasandbox
Приложение использует Google Checkout Sandbox, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.health
Приложение использует Google Health, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.speech
Приложение использует Google Voice Search, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.sierraqa
Приложение использует Google Checkout QA, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.blogger
Приложение использует сервис Google Blogger, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.knol
Приложение использует Knol, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.goanna_mobile
Приложение использует Google Task Services, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.groups2
Приложение использует Google Groups, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.sierra
Приложение использует Google Checkout (предположительно, для совершения покупок), используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.notebook
Приложение использует Google Notebook, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.speechpersonalization
Приложение использует Голосовой ввод (или запись звука), используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.wise
Приложение использует Google Spreadsheets, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.lh2
Приложение использует Picasa Web Albums, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.doraemon
Приложение использует Google Catalog, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.ah
Приложение использует Google App Engine, используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.orkut
Приложение использует Orkut (уже не существующая соц.сеть от Google), используя аккаунт сохраненный на устройстве.

com.google.android.googleapps.permission.GOOGLE_AUTH.android
Приложение использует Android Services, используя аккаунт сохраненный на устройстве.

com.android.voicemail.permission.READ_WRITE_ALL_VOICEMAIL
Полный доступ ко всем голосовым сообщениям на устройстве, а так же их получение.

com.google.android.gms.permission.ACTIVITY_RECOGNITION
Позволяет приложение отсылать информацию о вашей активности (маршрут, скорость, дата).

android.permission.RETRIEVE_WINDOW_CONTENT
Разрешает приложению отсылать всю введенную на страницах информацию на сторонний сервер (Может использоваться злоумышленниками для хищения паролей!).

android.permission-group.PERSONAL_INFO
Прямой доступ к вашей информации, хранящейся в устройстве (Используется для сбора статистики разработчиками).

android.permission.ACCESS_CHECKIN_PROPERTIES
Позволяет приложению читать и записывать данные в базу данных аккаунта Google (Используется только в google приложениях).

android.permission.ACCESS_COARSE_LOCATION
Приложение определяет примерное местоположение (город) устройства по координатам сети и Wi-fi точкам.

android.permission.ACCESS_FINE_LOCATION
Приложение определяет точное местоположение устройства по координатам сети и Wi-fi точкам.

android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
Приложение определяет местоположение любыми доступными способами, включая GPS.

android.permission.ACCESS_MOCK_LOCATION
Позволяет приложение использовать фиктивное местоположение.

android.permission.ACCESS_NETWORK_STATE
Доступ к информации о сети.

android.permission.ACCESS_SURFACE_FLINGER
Разрешение приложению использовать SurfaceFlinger инструментарий (используется только приложениями Google!).

android.permission.ACCESS_WIFI_STATE
Доступ к информации о сети Wi-Fi.

android.permission.ACCOUNT_MANAGER
Позволяет приложению считывать идентификатор аккаунта устройства (используется только приложениями Google!).

com.android.voicemail.permission.ADD_VOICEMAIL
Приложение может добавлять голосовые вызовы в систему.

android.permission.AUTHENTICATE_ACCOUNTS
Приложение может создавать и редактировать аккаунт Google, в том числе и создавать новые.

android.permission.BATTERY_STATS
Приложение собирает статистику о заряде батареи.

android.permission.BIND_ACCESSIBILITY_SERVICE
Проверка привязки устройства к приложению.

android.permission.BIND_APPWIDGET
Доступ к управлению встроенными виджетами Google.

android.permission.BIND_DEVICE_ADMIN
Must be required by device administration receiver, to ensure that only the system can interact with it.

android.permission.BIND_DREAM_SERVICE
Must be required by an DreamService, to ensure that only the system can bind to it.

android.permission.BIND_INPUT_METHOD
Must be required by an InputMethodService, to ensure that only the system can bind to it.

android.permission.BIND_NFC_SERVICE
Must be required by a HostApduService or OffHostApduService to ensure that only the system can bind to it.

android.permission.BIND_NOTIFICATION_LISTENER_SERVICE
Must be required by an NotificationListenerService, to ensure that only the system can bind to it.

android.permission.BIND_PRINT_SERVICE
Must be required by a PrintService, to ensure that only the system can bind to it.

android.permission.BIND_REMOTEVIEWS
Must be required by a RemoteViewsService, to ensure that only the system can bind to it.

android.permission.BIND_TEXT_SERVICE
Must be required by a TextService (e.g. SpellCheckerService) to ensure that only the system can bind to it.

android.permission.BIND_TV_INPUT
Must be required by a TvInputService to ensure that only the system can bind to it.

android.permission.BIND_VOICE_INTERACTION
Must be required by a VoiceInteractionService, to ensure that only the system can bind to it.

android.permission.BIND_VPN_SERVICE
Must be required by a VpnService, to ensure that only the system can bind to it.

android.permission.BIND_WALLPAPER
Must be required by a WallpaperService, to ensure that only the system can bind to it.

android.permission.BLUETOOTH
Доступ к Bluetooth сопряженным устройствам.

android.permission.BLUETOOTH_ADMIN
Доступ к Bluetooth, с возможностью поиска и сопряжения устройств.

android.permission.BLUETOOTH_PRIVILEGED
Доступ к Bluetooth сопряжению, без участия пользователя, открывает доступ приложению к приему вызовов и смс (используется только приложениями Google!).

android.permission.BODY_SENSORS
Доступ к сенсорам устройства: для считывания пульса, давления итп.

android.permission.BRICK
Позволяет приложению включать/выключать устройство (опасно!)

android.permission.BROADCAST_PACKAGE_REMOVED
После удаления оповещает разработчика об этом.

android.permission.BROADCAST_SMS
Позволяет приложению отображать информацию об SMS получателе.

android.permission.BROADCAST_STICKY
Allows an application to broadcast sticky intents. These are broadcasts whose data is held by the system after being finished, so that clients can quickly retrieve that data without having to wait for the next broadcast.

android.permission.BROADCAST_WAP_PUSH
Позволяет уведомлять о получении WAP-PUSH сообщений или уведомлений.

android.permission.CALL_PHONE
Позволяет приложению совершать телефонные звонки, в обход стандартной звонилке.

android.permission.CALL_PRIVILEGED
Позволяет приложению совершать любые телефонные звонки (включая SOS, экстренные службы итп), в обход стандартной звонилке.

android.permission.CAMERA
Доступ к камере.

android.permission.CAPTURE_AUDIO_OUTPUT
Позволяет приложению записывать звук.

android.permission.CAPTURE_SECURE_VIDEO_OUTPUT
Разрешение совершать захват видео в безопасном режиме.

android.permission.CAPTURE_VIDEO_OUTPUT
Разрешение совершать захват видео.

android.permission.CHANGE_COMPONENT_ENABLED_STATE
Изменение компонентов других приложений.

android.permission.CHANGE_CONFIGURATION
Изменение конфигурации устройства, например геолокация.

android.permission.CHANGE_NETWORK_STATE
Изменение режимов работы сети.

Читайте также:  Не исчезает клавиатура андроид

android.permission.CHANGE_WIFI_MULTICAST_STATE
Включает режим Wi-fi Multicast, что позволяет обнаруживать устройства в одной сети, даже если они подключены к роутеру через кабель.

android.permission.CHANGE_WIFI_STATE
Изменение режимов работы wi-fi.

android.permission.CLEAR_APP_CACHE
Очистка кэша установленных на устройстве приложений.

android.permission.CLEAR_APP_USER_DATA
Очистка пользовательских данных и настроек (опасно!).

android.permission.CONTROL_LOCATION_UPDATES
Включение/отключение приема дополнительной информации с Radio сигнала.

android.permission.DELETE_CACHE_FILES
Разрешение приложению удалять свой кэш.

android.permission.DELETE_PACKAGES
Позволяет приложению удалять пакеты данных.

android.permission.DEVICE_POWER
Разрешение на low-level доступ к управлению питанием устройства.

android.permission.DIAGNOSTIC
Доступ к ресурсам RW диагностики.

android.permission.DISABLE_KEYGUARD
Разрешение на замену стандартного экрана блокировки (локскрин).

android.permission.DUMP
Разрешение на получение дампа системных сервисов.

android.permission.EXPAND_STATUS_BAR
Разрешение на уменьшение/увеличение статус-бара.

android.permission.FACTORY_TEST
Разрешение к Factory Test режиму.

android.permission.FLASHLIGHT
Разрешение на использование вспышки.

android.permission.FORCE_BACK
Разрешение на фоновую активность.

android.permission.GET_ACCOUNTS
Доступ к списку аккаунтов в Accounts Services.

android.permission.GET_PACKAGE_SIZE
Разрешение на определение размера приложений.

android.permission.GET_TASKS
Разрешение на считывание информации о всех запущенных приложениях.

android.permission.GET_TOP_ACTIVITY_INFO
Разрешение на считывание информации о активных приложениях.

android.permission.GLOBAL_SEARCH
Разрешение на наличие приложения в глобальном поиске.

android.permission.HARDWARE_TEST
Доступ к периферийным устройствам, для теста железа устройства.

android.permission.INJECT_EVENTS
Позволяет приложению имитировать мышь, трекбол, клавиатуру итп.

android.permission.INSTALL_LOCATION_PROVIDER
Allows an application to install a location provider into the Location Manager. Not for use by third-party applications.

  • android.permission.INSTALL_PACKAGES
    Разрешение на установку других приложений
  • com.android.launcher.permission.INSTALL_SHORTCUT
    Разрешение на создание ярлыка на рабочем столе.

    android.permission.INTERNAL_SYSTEM_WINDOW
    Разрешение на открытие системных окон.

    android.permission.INTERNET
    Разрешает приложению изменять IP адрес и номер порта для присоединения к интернету.

    android.permission.KILL_BACKGROUND_PROCESSES
    Разрешает приложению закрывать фоновые процессы.

    android.permission.LOCATION_HARDWARE
    Разрешение на использование навигационных API, для взаимодействия с модулем GPS.

    android.permission.MANAGE_ACCOUNTS
    Разрешение приложению изменять список аккаунтов в AccountManager.

    android.permission.MANAGE_APP_TOKENS
    Разрешение приложению создавать/удалять/изменять токены приложений (используется для авторизации).

    android.permission.MANAGE_DOCUMENTS
    Разрешение редактировать документы, обычно запрашивается текстовыми редакторами.

    android.permission.MEDIA_CONTENT_CONTROL
    Разрешает управлять воспроизведением аудио/видео потока.

    android.permission.MODIFY_AUDIO_SETTINGS
    Разрешение на управление глобальными настройками звука.

    android.permission.MODIFY_PHONE_STATE
    Разрешает приложению контроль над компонентами устройства: включать/выключать устройство и компоненты, управление уведомлениями (используется только в официальных приложениях производителей устройств).

    android.permission.MOUNT_FORMAT_FILESYSTEMS
    Разрешает форматировать файловую систему

    android.permission.MOUNT_UNMOUNT_FILESYSTEMS
    Разрешает перенос файловой системы на съемный носитель.

    android.permission.NFC
    Разрешает включение и выключение устройства, а также другие операции через NFC.

    android.permission.PERSISTENT_ACTIVITY
    Разрешает резервировать оперативную память под приложение, позволяя ему работать в фоновом режиме.

    android.permission.PROCESS_OUTGOING_CALLS
    Разрешает приложению получать телефонный номер с исходящего звонка, причем со всеми переадресациями.

    android.permission.READ_CALENDAR
    Разрешение на доступ к календарю.

    android.permission.READ_CALL_LOG
    Разрешает чтение журнала звонков.

    android.permission.READ_CONTACTS
    Разрешает чтение пользовательских данных из книги контактов.

    android.permission.READ_EXTERNAL_STORAGE
    Разрешает приложению чтение из внешней памяти.

    android.permission.READ_FRAME_BUFFER
    Разрешает приложению делать скриншоты и дает доступ к Frame Bufer.

    com.android.browser.permission.READ_HISTORY_BOOKMARKS
    Разрешает чтение истории браузера и закладок.

    android.permission.READ_INPUT_STATE
    Разрешает определение языка клавиатуры и доступные раскладки языков.

    android.permission.READ_LOGS
    Разрешает чтение low-level системный лог файлов (Это приложение может получить доступ к вашим личным данным).

    android.permission.READ_PHONE_STATE
    Разрешает чтение информации о настройках и компонентах устройства.

    android.permission.READ_PROFILE
    Разрешает чтение профиля пользователя (используется для релевантного показа рекламы).

    android.permission.READ_SMS
    Разрешает чтение СМС сообщений.

    android.permission.READ_SOCIAL_STREAM
    Разрешает чтение социальной активности.

    android.permission.READ_SYNC_SETTINGS
    Разрешает чтение настроек синхронизации.

    android.permission.READ_SYNC_STATS
    Разрешает чтение истории синхронизаций.

    android.permission.READ_USER_DICTIONARY
    Разрешает чтение пользовательского словаря.

    com.android.voicemail.permission.READ_VOICEMAIL
    Разрешает чтение голосовой почты.

    android.permission.REBOOT
    Разрешает перезагрузку устройства.

    android.permission.ACTION_BOOT_COMPLETED
    Разрешает автозапуск или иные действия связанные с приложением и его деятельностью сразу после запуска/перезагрузки устройства.

    android.permission.RECEIVE_BOOT_COMPLETED
    Разрешает считывание прогресса запуска устройства, может замедлять работу системы.

    android.permission.RECEIVE_MMS
    Разрешает чтение и обработку MMS сообщений.

    android.permission.RECEIVE_SMS
    Разрешает чтение и обработку SMS сообщений.

    android.permission.RECEIVE_WAP_PUSH
    Разрешает чтение и обработку WAP сообщений.

    android.permission.RECORD_AUDIO
    Разрешает приложение записывать звук с микрофона.

    android.permission.REORDER_TASKS
    Разрешает приложению менять z-order (порядок наложения элементов) в менеджере задач.

    android.permission.RESTART_PACKAGES
    Разрешает приложению закрывать фоновые процессы.

    android.permission.SEND_RESPOND_VIA_MESSAGE
    Разрешает принимать и отправлять СМС сообщения с кодами приложений/подтверждений без действий пользователя.

    android.permission.SEND_SMS
    Разрешает приложению отсылать СМС сообщения.

    android.permission.SET_ACTIVITY_WATCHER
    Позволяет приложению отслеживать и контролировать глобальную загрузку приложений и процессов, при запуске устройства.

    com.android.alarm.permission.SET_ALARM
    Разрешает приложению устанавливать будильник или таймер.

    android.permission.SET_ALWAYS_FINISH
    Разрешает приложению решать выгружать фоновые процессы или нет.

    android.permission.SET_ANIMATION_SCALE
    Разрешает изменение анимации оболочки.

    android.permission.SET_DEBUG_APP
    Разрешает конфигурирование устройства для дебаггинга.

    android.permission.SET_ORIENTATION
    Разрешает чтение текущего положения экрана (вертикальный/горизонтальный).

    android.permission.SET_POINTER_SPEED
    Разрешает чтение скорости кликов по экрану, а также скорости скролла страниц.

    android.permission.SET_PROCESS_LIMIT
    Разрешает приложению назначать максимальное количество активных процессов.

    android.permission.SET_TIME
    Разрешает приложению менять и устанавливать системное время.

    android.permission.SET_TIME_ZONE
    Разрешает приложению менять часовой пояс.

    android.permission.SET_WALLPAPER
    Разрешает приложению менять обои.

    android.permission.SET_WALLPAPER_HINTS
    Разрешает приложение использование эффектов на обоях (используется лаунчерами).

    android.permission.SIGNAL_PERSISTENT_PROCESSES
    Разрешает приложению игнорировать защиту от остановки фоновых процессов.

    android.permission.STATUS_BAR
    Разрешает полный контроль над статус-баром.

    android.permission.SUBSCRIBED_FEEDS_READ
    Разрешает чтение ленты подписок.

    android.permission.SUBSCRIBED_FEEDS_WRITE
    Разрешает изменение ленты подписок.

    android.permission.SYSTEM_ALERT_WINDOW
    Разрешает вызов поверх всех приложений системных окон и уведомлений от приложения.

    android.permission.TRANSMIT_IR
    Разрешает использование ИК порта.

    com.android.launcher.permission.UNINSTALL_SHORTCUT
    Разрешает удалять ярлыки в оболочке.

    android.permission.UPDATE_DEVICE_STATS
    Разрешает вносить обновления в статистику устройства.

    android.permission.USE_CREDENTIALS
    Разрешает запрос токена авторизации.

    android.permission.USE_SIP
    Разрешает использование SIP протокола передачи данных.

    android.permission.VIBRATE
    Разрешает доступ к вибратору устройства.

    android.permission.WAKE_LOCK
    Разрешает приложению работать даже после выключения экрана.

    android.permission.WRITE_APN_SETTINGS
    Разрешает приложению изменять APN точку доступа.

    android.permission.WRITE_CALENDAR
    Разрешает только запись событий в календарь.

    android.permission.WRITE_CALL_LOG
    Разрешает только запись в историю звонков.

    android.permission.WRITE_CONTACTS
    Разрешает только запись в книгу контактов.

    android.permission.WRITE_EXTERNAL_STORAGE
    Разрешает запись на карту памяти (используется в приложениях с кэшем).

    com.google.android.providers.gsf.permission.READ_GSERVICES
    Разрешает чтению конфигурации Google Services.

    android.permission.WRITE_GSERVICES
    Разрешает изменение карты Google Services.

    com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
    Разрешает только запись в историю браузера и закладки.

    android.permission.WRITE_PROFILE
    Разрешает только запись в профиль пользователя.

    android.permission.WRITE_SECURE_SETTINGS
    Разрешает изменять настройки безопасности системы.

    android.permission.WRITE_SETTINGS
    Разрешает приложению изменять системные настройки.

    android.permission.WRITE_SMS
    Разрешает приложению писать/присылать SMS сообщения

    android.permission.WRITE_SOCIAL_STREAM
    Разрешает только запись в ленту новостей.

    android.permission.WRITE_SYNC_SETTINGS
    Разрешает запись в настройки синхронизации.

    android.permission.WRITE_USER_DICTIONARY
    Разрешает добавлять новые слова в пользовательский словарь.

    com.android.voicemail.permission.WRITE_VOICEMAIL
    Разрешает приложению изменять или удалять голосовые сообщения.

  • android.permission.ACCESS_SUPERUSER
    Разрешает приложению запрос на проверку наличия Root-прав
  • Чтобы управлять разрешениями в данной версии ОС, вам потребуется программа AppOps.

    Источник

    Оцените статью