Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
275 of 502 menu
◀ ▶

Метод checkSelfPermission

Метод checkSelfPermission класса Context принимает строку разрешения и возвращает PackageManager.PERMISSION_GRANTED или PERMISSION_DENIED. Если доступа нет, запрос отправляют через registerForActivityResult. Перед запросом можно вызвать shouldShowRequestPermissionRationale.

Синтаксис

val res = checkSelfPermission(permission)

Параметры

Параметр Описание
permission Имя разрешения, например из Manifest.permission.

Пример

Давайте покажем, выдано ли разрешение камеры:

import android.Manifest import android.content.pm.PackageManager import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val granted = checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED setContent { Text(text = if (granted) "abcde" else "12345") } } }

На экране "abcde", если разрешение уже есть, иначе "12345".

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить