Тег uses-permission
Тег uses-permission стоит в
manifest
и сообщает установщику список прав,
которые может запросить код.
Опасные разрешения на новых API
ещё запрашивают в runtime через
RequestPermission
и проверяют
checkSelfPermission.
Синтаксис
<uses-permission android:name="android.permission.CAMERA" />
Параметры
| Параметр | Описание |
|---|---|
name |
Строка разрешения, например
android.permission.INTERNET
или android.permission.POST_NOTIFICATIONS.
|
maxSdkVersion |
Запрашивать право только до указанного API. Помогает убрать устаревшие разрешения. |
Пример
Давайте объявим камеру и сеть:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<application android:label="@string/app_name" />
</manifest>
Система покажет INTERNET в манифесте установки, а CAMERA попросит у пользователя при первом запросе из кода, если API требует runtime.
Смотрите также
-
класс
RequestPermission,
контракт запроса одного разрешения -
метод
checkSelfPermission,
которым проверяют, выдано ли право -
функция
rememberLauncherForActivityResult,
которой создают launcher в Compose -
тег
manifest,
куда кладут uses-permission