Можно ли добавить свое разрешение

«Можно ли добавить свое разрешение» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, можно добавить собственное разрешение (permission) в AndroidManifest.xml. Для этого нужно:

  1. Объявить permission в манифесте:
<permission 
    android:name="com.example.app.MY_PERMISSION"
    android:protectionLevel="signature|dangerous" />
  1. Использовать его в компонентах приложения или запрашивать:
<uses-permission android:name="com.example.app.MY_PERMISSION" />

Особенности:

  • protectionLevel определяет уровень защиты:
    • normal - автоматически предоставляется
    • dangerous - требует подтверждения пользователя
    • signature - доступно только приложениям с тем же ключом подписи
  • Для межпроцессного взаимодействия разрешение должно быть объявлено в обоих приложениях