#android #kotlin #android-intent #android-camera #android-intent-chooser
#Android #котлин #android-намерение #android-камера #android-выбор намерений
Вопрос:
Я передаю три намерения вместе, чтобы показать камеру, Видео, Галерею, используя Intent.ACTION_CHOOSER
, но не могу определить, какой вариант выбрал пользователь: Камера, Видео или Галерея. Есть ли какой-либо способ идентифицировать операцию в registerForActivityResult
Ниже приведен мой код, чтобы показать эти три варианта пользователю:
val galleryIntent = Intent(Intent.ACTION_GET_CONTENT, null) galleryIntent.type = "*/*" val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE) val videoIntent = Intent(MediaStore.ACTION_VIDEO_CAPTURE) val chooser = Intent(Intent.ACTION_CHOOSER) chooser.putExtra(Intent.EXTRA_INTENT, galleryIntent) chooser.putExtra(Intent.EXTRA_TITLE, "CHOOSE AN ACTION") val intentArray = arrayOf(cameraIntent, videoIntent) chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray) resultLauncherCameraGallery.launch(chooser)