Оценка Полномочий Android и Уровня защиты Подписи

Я плохо знаком с Android и имею вопрос относительно уровня защиты "Подпись" для полномочий в AndroidManifest.xml.

Справочный документ Android указывает об уровне защиты "Подписи":

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

Это подразумевает, что полномочия, которые имеют уровень защиты "Подпись", не доступны для использования нормальным приложением и могут только быть используемой Командой разработчиков Android.

То, о чем я задаюсь вопросом, является этим, сколько приложений в Android Market или на других сайтах может иметь эти полномочия? Как приложение, которое используется для записи вызовов, имеет android.permission. DEVICE_POWER в дополнение к другим полномочиям. Система Android действительно дает это разрешение к этому приложению в то время как установка?

Когда я пытался использовать разрешение "READ_INPUT_STATE" (новый в 2,2), я получил следующую ошибку в LogCat:

06-28 9:28:34.943: WARN/PackageManager (60): Не предоставление разрешения android.permission. READ_INPUT_STATE к пакету com.example.wheredoyoulive (protectionLevel=2 flags=0x8444)

То же верно для полномочий с Уровнем защиты "SignatureOrSystem". Там существует приложение вызывающей стороны, которое имеет разрешение CALL_PRIVILEGED в дополнение к другим полномочиям.

Помогите мне и очистите мои сомнения.

С уважением

Abhishek

9
задан Ilya Gazman 3 July 2014 в 10:49
поделиться

1 ответ

Я считаю, что цель уровня разрешений «Подпись» состоит в том, чтобы два приложения от одного разработчика могли беспрепятственно обмениваться данными, не беспокоя пользователя. Разрешение READ_INPUT_STATE не предназначено для использования в приложениях:

Позволяет приложению получать текущее состояние клавиш и переключателей. Только для использования системой.

См. http://developer.android.com/reference/android/Manifest.permission.html#READ_INPUT_STATE

5
ответ дан 3 November 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: