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

Класс ActivityResultLauncher

Класс ActivityResultLauncher типизирован по входу контракта. Его создают rememberLauncherForActivityResult или registerForActivityResult. Старт диалога или activity делают методом launch.

Синтаксис

val launcher: ActivityResultLauncher<String> = ... launcher.launch(Manifest.permission.CAMERA)

Методы

Метод Описание
launch Передаёт вход контракту и открывает системный UI или другой экран.

Пример

Давайте сохраним launcher и вызовем launch:

import android.Manifest import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.compose.setContent import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.material3.Button import androidx.compose.material3.Text class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val launcher = rememberLauncherForActivityResult( ActivityResultContracts.RequestPermission(), ) { _ -> } Button(onClick = { launcher.launch(Manifest.permission.CAMERA) }) { Text(text = "abcde") } } } }

На экране по нажатию система покажет запрос разрешения камеры.

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

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