Определенно есть "больше разрешений". Ссылка , на которую вы ссылались , является просто «официальным списком» - и даже для этого она довольно неполна. Я исследовал существующие разрешения, для чего они предназначены и какое влияние они оказывают на конечного пользователя уже около года - и действительно удивляюсь, как разработчики находят то, что им нужно. Хорошее предположение, кажется, является частью этого, так как для многих разрешений поиск Google только что дал содержание файлов Manifest
нескольких приложений ("использует ...").
Кроме того, рядом с «официальными разрешениями» (или, скорее, «разрешениями ядра Android») каждый разработчик может определить свое собственное приложение (например, Чарли Коллинз , уже указанный в ). его ответ ).
Во время моего исследования я составил список с моими выводами из нескольких источников (которые я перечислил вместе), добавив любые объяснения, которые я смог найти. Этот список скорее ориентирован на конечного пользователя, но все же может оказаться полезным для разработчиков. Вы можете найти его на мой сайт : Разрешения Android объяснены - двуязычный (английский и немецкий). Список включает в себя «основные разрешения», а также некоторые выбранные для конкретного приложения (в основном те, которые встречаются чаще: объявленные приложениями Google или популярные приложения, такие как Tasker и K-9 Mail ). Опять же, это, конечно, далеко не полный вопрос: «полный список» столь же вероятен, как и единорог (в день публикации он, скорее всего, уже устарел).
Изменить:
Как было запрошено в другом комментарии: если вы установили пакет с новым разрешением, который еще не включен ни в один список, и вы хотите знать «техническое имя» этого нового разрешения, вы можете получить эту информацию с вашего устройства через ADB:
adb shell dumpsys package com.foo.bar
(конечно, замените com.foo.bar
на название рассматриваемого пакета). В выходных данных перейдите к строке grantedPermissions:
. Ниже приведены разрешения в «полной записи», например, android.permission.INTERNET
, по одному на строку. Чтобы сделать это проще:
adb shell dumpsys package com.foo.bar |egrep -A99999 "grantedPermissions:"