Я новичок в Android и у меня есть вопрос относительно уровня защиты "Подпись" для разрешений в AndroidManifest.xml.
В справочном документе Android говорится об уровне защиты «Подпись»:
Разрешение, которое система предоставляет, только если запрашивающее приложение подписано тем же сертификатом, что и приложение, которое объявилоразрешение.Если сертификаты совпадают, система автоматически предоставляет разрешение, не уведомляя пользователя и не запрашивая явного одобрения пользователя.
Это означает, что разрешения с уровнем защиты «Подпись» недоступны для использования обычным способом.приложение и может использоваться только Android Dev Team.
Что меня интересует, так это то, сколько приложений в Android Market или на других сайтах могут иметь эти разрешения?Как и приложение, которое используется для записи звонков, имеет android.permission.DEVICE_POWER в дополнение к другим разрешениям.Действительно ли система Android предоставляет это разрешение этому приложению во время установки?
Когда я пытался использовать разрешение «READ_INPUT_STATE» (новое в 2.2), я получил следующую ошибку в LogCat:
06-28 09: 28: 34.943: WARN / PackageManager (60): Не предоставление разрешения android.permission.READ_INPUT_STATE для пакета com.example.whedoyoulive (protectionLevel = 2 flags = 0x8444)
То же самое верно для разрешений сУровень защиты "SignatureOrSystem".Существует приложение вызывающей стороны, которое имеет разрешение CALL_PRIVILEGED в дополнение к другим разрешениям.
Пожалуйста, помогите мне и проясните мои сомнения.
С уважением
Абхишек