Що означають дозволи на Android?


26

Під час встановлення програми програма перераховує дозволи, необхідні для виконання своїх функцій.

Зразок екрана дозволу

Я створюю цей список дозволів, визначених системою, та опис того, що вони означають. Це вікі спільноти, тому якщо в майбутньому будуть додані нові дозволи, вони можуть бути додані до цього списку.


В гуглі: android application permissions. Друга посилання.
АртемСторожук

1
@Astor - це вікі спільноти, що означає кожен дозвіл. тому всі вони вже перелічені нижче.
Райан Конрад

чому б не просто скопіювати-вставити посилання?
АртемСторожук

Основний список також можна знайти на сайті розробників . Якщо хтось шукає німецький список, його можна знайти тут (розкриття: Я є автором зв'язаної книги, яку також можна завантажити тут як epub / pdf / mobi безкоштовно).
Іззі

Переліки нижче є чудовими, але було б краще для користувачів, якби кожен дозвіл містив кореляцію із поглядом у Play Store або під час встановлення.
CatShoes

Відповіді:


21

Це всі доступні дозволи, які може вимагати програма. З цього списку є деякі, які можна "запитувати" лише програмами "Система". Програми, які не є системними програмами, не зможуть запитувати дозволи на "Системні дозволи". Тільки програми, які знаходяться в / system / app і підписані клавішею System, можуть запитувати ці конкретні системні дозволи.

Це імена, які розробник програми використовує для запиту дозволу, але ім'я, яке відображається при встановленні, повинно мати якесь подібне формулювання до імені.


Дозволи

  • ACCESS_CHECKIN_PROPERTIES
    • Дозволяє читати / записувати доступ до таблиці "властивостей" в базі даних реєстрації (безпека Unix), щоб змінювати завантажені значення.
    • Група: МІСЦЕ
    • Рівень: СИСТЕМА
  • ACCESS_COARSE_LOCATION
    • Дозволяє програмі отримувати доступ до приблизного місцезнаходження, отриманого з мережевих джерел, таких як вежі стільникового зв'язку та Wi-Fi.
    • Група: МІСЦЕ
    • Цей дозвіл зазвичай використовують додатки, які показують рекламу на основі місцезнаходження таких видавців, як Admob (Google).
  • ACCESS_FINE_LOCATION
    • Дозволяє додатку отримувати доступ до точного місцезнаходження з джерел локації, таких як GPS, вежі стільникового зв'язку та Wi-Fi.
    • Група: МІСЦЕ
    • Цим дозволом можуть користуватися програми, які показують рекламу на основі місцезнаходження таких видавців, як Admob (Google). Він також використовується програмами, які хочуть вашого точного місцезнаходження. Прикладами можуть бути додатки для навігації, додатки "Check-In" на зразок 4square.
  • ACCESS_LOCATION_EXTRA_COMMANDS
    • Дозволяє програмі отримувати доступ до додаткових команд провайдера місцезнаходження.
      Хороший приклад для поганої документації, оскільки навіть книги про розробку додатків для Android : У документації на Android не вказано, які команди розташування є "зайвими", тому ми попросимо їх усіх.
    • Група: МІСЦЕ
  • ACCESS_MOCK_LOCATION
    • Дозволяє програмі створювати макетні провайдери місцеположення для тестування і призначений для використання в розробці, наприклад, в Android Emulator (щоб врятувати розробника від необхідності бігати, щоб перевірити, чи позиції відображаються правильно). Випадки, коли це потрібно в додатку, готовому для користувачів, мають бути рідкісними.
    • Це дозволяє додатку підробляти інформацію про місцезнаходження.
    • Група: МІСЦЕ
  • ACCESS_NETWORK_STATE
    • Дозволяє програмам отримувати доступ до інформації про мережі.
    • Інформація, включаючи наявність мережі (або просто підключення), до якого типу мережі підключено пристрій, якщо така є (WiFi, 3G, LTE), якщо вона перебуває в роумінгу, а також причини невдалої спроби підключення (якщо така є) .
    • Добре використання: Додаток може перевірити стан вашого з'єднання, перш ніж намагатися отримати доступ до Інтернету, наприклад, обмежитися WiFi для деяких дій.
    • Неправильне використання: лише в поєднанні з іншими дозволами (наприклад, збір даних для профілювання).
    • Група: МЕРЕЖА
  • ACCESS_SURFACE_FLINGER
    • Дозволяє програмі використовувати функції низького рівня SurfaceFlinger.
      SurfaceFlinger є частиною медіа-рамки Android. Він пропонує композитор, який піклується про візуалізацію в буферах кадрів (тому це стосується графіки).
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА
  • ACCESS_WIFI_STATE
    • Дозволяє програмам отримувати доступ до інформації про мережі Wi-Fi
    • Група: МЕРЕЖА
    • Це може вимагати будь-яка програма, яка використовує доступ до Інтернету. Додаток може перевірити стан вашого з'єднання, перш ніж намагатися отримати доступ до Інтернету.
    • Добре / погано використовувати: Див. ACCESS_NETWORK_STATE вище.
  • ACCOUNT_MANAGER
    • Дозволяє програмам входити в AccountAuthenticators. Тільки система може отримати цей дозвіл.
      Менеджер облікових записів - це служба, яка працює за кадром і піклується про те, щоб усе працювало так, як очікувалося.
    • Група: РАХУНКИ
    • Рівень: СИСТЕМА
    • Цей дозвіл зарезервовано для системних програм.
  • ADD_VOICEMAIL (4.0+)
    • Дозволяє програмі додавати голосову пошту в систему.
    • Група: ОСОБА_ІНФО
  • AUTHENTICATE_ACCOUNTS
    • Дозволяє програмі виконувати функцію AccountAuthenticator для AccountManager
    • Група: РАХУНКИ
    • Це для додатків, які підтвердили б вам свою послугу.
      Додаток, що використовує цей дозвіл, зазвичай надає інтерфейс для роботи з певним типом облікового запису (який не відомий попередньо встановленою системою Android), наприклад Dropbox. Після доставки Android не знає, як увійти в Dropbox і як поводитися з обліковим записом Dropbox - тому додаток Dropbox забезпечує механізм. Крім того, "автентифікатор облікового запису" може обмежувати дії, які додаток може виконувати з обліковим записом (таким чином, наприклад, можна було б керувати цим через якийсь веб-інтерфейс, запропонований службою).
  • BATTERY_STATS
    • Дозволяє програмі збирати статистику акумулятора
    • Цей дозвіл використовують віджети акумулятора та інші інформаційні засоби акумулятора
    • Група: SYSTEM_TOOLS
  • BIND_APPWIDGET
    • Дозволяє програмі повідомляти службі AppWidget, яка програма може отримати доступ до даних AppWidget. Нормальний потік користувачів полягає в тому, що користувач вибирає AppWidget, щоб перейти на конкретний хост, тим самим надаючи цьому додатку хосту доступ до приватних даних через додаток AppWidget. Програма, яка має цей дозвіл, повинна виконувати цей договір. Дуже мало програм потребує використання цього дозволу.
    • Група: ОСОБА_ІНФО
    • Рівень: СИСТЕМА
  • 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
    • Група: МЕРЕЖА
  • 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
    • Група: ПОВІДОМЛЕННЯ
    • Рівень: СИСТЕМА
  • CALL_PHONE
    • Дозволяє програмі ініціювати телефонний дзвінок, не проходячи через користувальницький інтерфейс для набору номера, щоб користувач підтвердив дзвінок.
    • Група: 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
  • ДАМП
    • Дозволяє програмі отримувати інформацію про стан демпінгу із системних служб.
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА
  • EXPAND_STATUS_BAR
    • Дозволяє програмі розширювати або згортати рядок стану.
    • Група: SYSTEM_TOOLS
  • FACTORY_TEST
    • Запускається як тестова програма виробника, працює як користувач root. Доступно лише тоді, коли пристрій працює в тестовому режимі виробника.
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА
  • ПІДВИЩЕННЯ
    • Дозволяє отримати доступ до ліхтарика
    • Група: HARDWARE_CONTROLS
    • Дозволяє програмі керувати світлодіодним спалахом від камери та дозволити їй діяти як ліхтарик.
  • FORCE_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
    • Дозволяє програмі вводити події користувача (клавіші, сенсорний, трекбол) у потік подій та доставляти їх у будь-яке вікно. Без цього дозволу ви можете доставляти події до Windows лише у своєму процесі. Дуже мало програм потребує використання цього дозволу.
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА (або ЗАЯВКА ТІЛЬКИ)
  • INSTALL_LOCATION_PROVIDER
    • Дозволяє програмі встановити постачальника місцеположень у диспетчері локацій
    • Група: МІСЦЕ
  • 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 Developers.
  • MANAGE_APP_TOKENS
    • Дозволяє програмі керувати (створювати, знищувати, Z-порядку) маркерами програми у вікні диспетчера. Це лише для використання системою.
    • Група: РАХУНКИ
    • Рівень: СИСТЕМА
  • 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
    • Дозволяє змінювати стан телефонії - включення, mmi тощо. Не включає розміщення дзвінків.
    • Група: 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
    • Дозволяє програмі читати дані календаря користувача.
    • Група: ОСОБА_ІНФО
  • READ_CALL_LOG (4.1+)
    • Дозволяє програмі читати журнал викликів системи, що містить інформацію про вхідні та вихідні дзвінки.
  • READ_CONTACTS
    • Дозволяє програмі читати дані контактів користувача.
    • Група: ОСОБА_ІНФО
    • Перевірте дозвіл програми.READ_CONTACTS, щоб побачити, яку інформацію можна отримати за цим дозволом.
  • READ_CONTENT_PROVIDER
    • Доступ до поштової інформації
    • Група: ПОВІДОМЛЕННЯ
    • Це в першу чергу для доступу до інформації про пошту в Gmail. Розробники можуть використовувати цього постачальника вмісту для відображення інформації про мітки користувачеві.
    • також див .: Що ховається за цими дозволами Gmail / GTalk?
  • READ_EXTERNAL_STORAGE (4.1+)
    • Забезпечує захищений доступ для читання до зовнішнього сховища. В Android 4.1 за замовчуванням усі програми все ще мають доступ до читання. Це змінилося з Android 4.4 (рівень 19 API), який тепер вимагає, щоб додатки прямо вимагали доступу для читання, використовуючи цей дозвіл. Якщо програма вже вимагає доступу до запису, вона також автоматично отримає доступ для читання.
    • Група: ЗБЕРІГАННЯ
  • READ_FRAME_BUFFER
    • Дозволяє програмі робити знімки екрана та в цілому отримувати доступ до даних буфера кадру
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА
  • READ_GMAIL
  • READ_HISTORY_BOOKMARKS
    • Дозволяє програмі читати (але не записувати) історію перегляду та закладки користувача.
    • Група: ОСОБА_ІНФО
    • Перевірте додаток READ_HISTORY_BOOKMARKS. щоб побачити, яку інформацію можна отримати з цього дозволу.
  • READ_INPUT_STATE
    • Дозволяє програмі отримувати поточний стан клавіш та комутаторів. Це лише для використання системою.
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА
  • READ_LOGS
    • Дозволяє програмі читати файли системного журналу низького рівня. Записи журналу можуть містити приватну інформацію користувача
    • Група: ОСОБА_ІНФО
    • Більше не надається програмам користувача, починаючи з Android 4.2+ (додатки користувачів тепер можуть бачити лише власні записи журналу). На корінних пристроях можливі робочі кола.
    • Детальніше див. У розділі: Читайте журнали всіх програм на android із програми для Android 4.2+
  • READ_OWNER_DATA
  • READ_PHONE_STATE
  • READ_PROFILE (4.0+)
    • Дозволяє програмі читати особисті дані користувача.
    • Група: ОСОБА_ІНФО
  • READ_SECURE_SETTINGS
    • Дозволяє програмі читати налаштування захищеної системи.
    • Група: HARDWARE_CONTROLS
  • READ_SMS
    • Дозволяє програмі читати SMS-повідомлення.
    • Група: ПОВІДОМЛЕННЯ
    • Перевірте дозвіл програми.READ_SMS, щоб побачити, яку інформацію можна отримати за цим дозволом.
  • READ_SOCIAL_STREAM (4.0+)
    • Дозволяє програмі читати з соціального потоку користувача.
    • Група: ОСОБА_ІНФО
  • READ_SYNC_SETTINGS
    • Дозволяє програмам читати налаштування синхронізації
    • Група: SYSTEM_TOOLS
  • READ_SYNC_STATS
    • Дозволяє програмам читати статистику синхронізації
    • Група: SYSTEM_TOOLS
  • READ_USER_DICTIONARY (4.1+)
    • Дозволяє програмі читати словник користувача. Це дійсно повинен вимагати лише IME або редактор словника, як-от додаток Налаштування.
    • Група: ОСОБА_ІНФО
  • ПЕРЕГЛЯД
    • Необхідно мати можливість перезавантажити пристрій
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА
  • RECEIVE_BOOT_COMPLETED
    • Дозволяє програмі отримувати те, ACTION_BOOT_COMPLETEDщо транслюється після завершення завантаження системи. Якщо ви не вимагаєте цього дозволу, ви не отримаєте трансляцію на той час. Хоча утримання цього дозволу не має жодних наслідків для безпеки, це може мати негативний вплив на користувацький досвід, збільшуючи кількість часу, необхідного для запуску системи, і дозволяючи програмам самостійно працювати, не усвідомлюючи користувачів про них. Ви повинні чітко заявити про використання цього засобу, щоб зробити його видимим для користувача.
    • Група: SYSTEM_TOOLS
  • RECEIVE_EMERGENCY_BROADCAST
    • Дозволяє програмі отримувати екстрені повідомлення в ефірі, записувати або відображати їх користувачеві. Зарезервовано для системних додатків.
    • Група: ПОВІДОМЛЕННЯ
    • Рівень: СИСТЕМА
    • Очікує затвердження ради API
  • RECEIVE_MMS
    • Дозволяє програмі контролювати вхідні MMS-повідомлення, записувати або виконувати обробку на них.
    • Група: ПОВІДОМЛЕННЯ
  • RECEIVE_SMS
  • RECEIVE_WAP_PUSH
    • Дозволяє програмі контролювати вхідні WAP-повідомлення.
    • Група: ПОВІДОМЛЕННЯ
  • RECORD_AUDIO
    • Дозволяє програмі записувати аудіо
    • Група: HARDWARE_CONTROLS
  • REORDER_TASKS
    • Дозволяє програмі змінювати Z-порядок завдань
    • Група: SYSTEM_TOOLS
  • RESTART_PACKAGES
    • deprecated - Більше не підтримується
  • SEND_RESPOND_VIA_MESSAGE (4.3+)
    • Дозволяє програмі (Телефон) надсилати запит іншим програмам для обробки дій у відповідь під час вхідних дзвінків. Не використовується для сторонніх додатків.
  • SEND_SMS
    • Дозволяє програмі надсилати SMS-повідомлення.
    • Група: COST_MONEY
  • SEND_SMS_NO_CONFIRMATION
    • Дозволяє програмі надсилати SMS-повідомлення через додаток Повідомлення без введення або підтвердження користувача.
    • Група: COST_MONEY
    • Рівень: СИСТЕМА
  • SET_ACTIVITY_WATCHER
    • Додаток зможе спостерігати та контролювати, як розпочато діяльність у глобальному масштабі.
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА
  • SET_ALARM (2.3+)
    • Дозволяє програмі транслювати Намір, щоб встановити тривогу для користувача.
    • Група: ОСОБА_ІНФО
  • 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
  • SET_WALLPAPER
    • Дозволяє програмам встановлювати шпалери
    • Група: 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

продовжуйте тут
занадто багато символів (Body обмежено 30000 символів) , тому його довелося розділити


1
У чому причина (або ідея) офіційного документу Android-вставлення копіювання ???
АртемСторожук

4
@Astor, це не копія / вставка з андроїд-документів. Хоча частина цього є інформацією звідти, покажіть мені, де в документах написано, в якій групі вони живуть, або якщо вони можуть ТОЛЬКО запитувати програми SYSTEM.
Райан Конрад

1
Це було б круто і, можливо, корисно для менш технічних користувачів, які виявлять це через Google, якби кожен із дозволів містив "добрий" варіант використання та "поганий" варіант використання. Наприклад: Прочитати \ Написати SMS - Добре: Дозволяє програмі діяти як ваша програма обміну текстовими повідомленнями. Погано: Дозволяє програмі надсилати та отримувати текстове повідомлення без вашого відома.
Wesley Wiser

2
@ NamG.VU Це тому, що це не взято безпосередньо з будь-якого місця безпосередньо з Інтернету. Він надходить з декількох місць, одним з яких можуть бути андроїд-документи (але насправді), іншим є коментарі через вихідний код андроїда та досвід використання / розробки з дозволами.
Райан Конрад

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
    • Група: МЕРЕЖА
  • ВІБРАТ
    • Дозволяє отримати доступ до вібратора
    • Група: HARDWARE_CONTROLS
  • WAKE_LOCK
    • Дозволяє використовувати PowerManager WakeLocks, щоб захистити процесор від сну або екрану від затемнення
    • Група: SYSTEM_TOOLS
  • WRITE_APN_SETTINGS
    • Дозволяє програмам записувати налаштування apn
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА
  • WRITE_CALENDAR
    • Дозволяє програмі записувати (але не читати) дані календаря користувача.
    • Група: ОСОБА_ІНФО
  • WRITE_CALL_LOG (4.1+)
    • Дозволяє програмі змінювати журнал викликів системи, що зберігається на вашому телефоні
  • WRITE_CONTACTS
    • Дозволяє програмі записувати (але не читати) дані контактів користувача.
    • Група: ОСОБА_ІНФО
  • WRITE_EXTERNAL_STORAGE
  • WRITE_GMAIL
  • WRITE_GSERVICES
  • WRITE_HISTORY_BOOKMARKS
    • Дозволяє програмі писати (але не читати) історію переглядів та закладок користувача.
    • Група: ОСОБА_ІНФО
  • WRITE_OWNER_DATA
  • WRITE_PROFILE (4.0+)
    • Дозволяє програмі записувати (але не читати) особисті дані користувача.
    • Група: ОСОБА_ІНФО
  • WRITE_SECURE_SETTINGS
    • Дозволяє програмі читати чи записувати захищені системні налаштування.
    • Група: SYSTEM_TOOLS
    • Рівень: СИСТЕМА
  • WRITE_SETTINGS
    • Дозволяє програмі читати чи записувати системні налаштування.
    • Група: SYSTEM_TOOLS
  • WRITE_SMS
    • Дозволяє програмі писати SMS-повідомлення.
    • Група: ПОВІДОМЛЕННЯ
  • WRITE_SOCIAL_STREAM (4.0+)
    • Дозволяє програмі записувати (але не читати) дані соціального потоку користувача.
    • Група: ОСОБА_ІНФО
  • WRITE_SYNC_SETTINGS
    • Дозволяє програмам записувати налаштування синхронізації
    • Група: SYSTEM_TOOLS
  • WRITE_USER_DICTIONARY (4.1+)
    • Дозволяє програмі записувати в словник користувача.
    • Група: ОСОБА_ІНФО

Групи

Індивідуальні дозволи вище входять до однієї (або більше) з наступних груп дозволів:

  • РАХУНКИ
    • Дозволи на прямий доступ до облікових записів, якими керує Менеджер акаунтів.
  • AFFECTS_BATTERY
  • APP_INFO
  • AUDIO_SETTINGS
  • BLUETOOTH_NETWORK
  • КНИГИ
  • КАЛЕНДАР
  • КАМЕРА
  • COST_MONEY
    • Використовується для дозволів, за допомогою яких користувач може витрачати гроші без їх безпосереднього залучення. Наприклад, це група дозволів, що дозволяють безпосередньо здійснювати телефонні дзвінки, безпосередньо надсилати SMS-повідомлення тощо.
  • DEVELOPMENT_TOOLS
    • Група дозволів, які пов'язані з особливостями розробки. Це не дозволи, які повинні з’являтися у звичайних програмах; вони захищають API, призначені лише для використання в цілях розробки.
  • DEVICE_ALARMS
  • ДИСПЛЕЙ
  • HARDWARE_CONTROLS
    • Використовується для дозволів, що забезпечують прямий доступ до обладнання на пристрої. Сюди входить аудіо, камера, вібратор тощо.
  • МІСЦЕЗНАХОДЖЕННЯ
    • Використовується для дозволів, які дозволяють отримати доступ до поточного місцезнаходження користувача.
  • ПОВІДОМЛЕННЯ
    • Використовується для дозволів, які дозволяють програмі надсилати повідомлення від імені користувача або перехоплювати повідомлення, отримані користувачем. Це в першу чергу призначене для обміну повідомленнями SMS / MMS, такими як отримання або читання MMS.
  • МІКРОФОН
  • МЕРЕЖА
    • Використовується для дозволів, які надають доступ до мережевих служб. Основним дозволом тут є доступ до Інтернету, але це також відповідна група для доступу чи зміни будь-якої мережевої конфігурації чи інших пов’язаних мережевих операцій.
  • ОСОБА_ІНФО
    • Використовується для дозволів, які забезпечують доступ до приватних даних користувача, таких як контакти, події календаря, повідомлення електронної пошти тощо. Це включає як читання, так і запис цих даних (які, як правило, повинні бути виражені як два різних дозволу).
  • ТЕЛЕФОННІ ДЗВІНКИ
    • Використовується для дозволів, пов’язаних із доступом та зміною стану телефонії: перехоплення вихідних дзвінків, читання та зміна стану телефону. Зауважте, що телефонні дзвінки не належать до цієї групи, оскільки це в більш важливій групі "беручи гроші".
  • ЕКРАНЛОК
  • SOCIAL_INFO
  • РЯДОК СТАНУ
  • ЗБЕРІГАННЯ
    • Група дозволів, пов’язаних із доступом до SD-карти.
  • SYNC_SETTINGS
  • SYSTEM_CLOCK
  • SYSTEM_TOOLS
    • Група дозволів, пов’язаних із системними API. Багато з них не мають дозволів, які користувач повинен розуміти, і такі дозволи, як правило, слід позначати як "нормальний" рівень захисту, щоб вони не відображалися. Однак це також може бути використане для різних функцій, які забезпечують доступ до операційної системи, наприклад запису глобальних налаштувань системи.
  • USER_DICTIONARY
  • ГОЛОСОВА
  • СТІНКА
  • WRITE_USER_DICTIONARY
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.