Перейти к основному содержимому

Установка и настройка

Для вызова приложения IC Camera 3 и получения результата используйте Activity Result API.

Ниже приведен пример использования стандартного контракта StartActivityForResult, однако вы можете реализовать собственный ActivityResultContract при необходимости.

1. Регистрация лаунчера

В вашем Activity или Fragment зарегистрируйте callback для обработки результата. Это необходимо сделать при инициализации класса (до вызова onStart):

// Объявите переменную лаунчера внутри класса
private val icCameraLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
if (result.resultCode == Activity.RESULT_OK) {
val data: Intent? = result.data
// Обработка полученных данных
} else {
// Обработка отмены или ошибки
}
}

2. Создание Intent и запуск

Для запуска приложения IC Camera 3 создайте Intent с использованием Action и используйте созданный лаунчер:

val launchIntent = Intent(DeepLinkConst.IC_CAMERA_LAUNCH_ACTION)

// Запуск приложения через лаунчер
icCameraLauncher.launch(launchIntent)

Подробнее об Activity Result API можно прочитать в официальной документации Andriod.

Во всех идентификаторах допустимо использование только следующих символов: A–Z, a–z, 0–9, -, _

Если у вас возникли вопросы или проблемы, обратитесь в техподдержку.