Android-студия kotlin открыть камеру, когда щелкнул ImageButton не работает - PullRequest
2 голосов
/ 09 ноября 2019

Мне нужно открыть приложение камеры при нажатии кнопки ImageButton. Вот мой код для этого:

var btnAddPhoto = findViewById<ImageButton>(R.id.addPhotoButton)
        btnAddPhoto.setOnClickListener {
            val intent = Intent("MediaStore.ACTION_IMAGE_CAPTURE")
            startActivityForResult(intent, 1)
        }

Но когда я запускаю его, моя активность изменяется на предыдущую. Вы видите, что здесь не так?

1 Ответ

1 голос
/ 09 ноября 2019

Ваша декларация о намерениях неверна, вокруг MediaStore.ACTION_IMAGE_CAPTURE не должно быть цитаты. Правильная инициализация выглядит следующим образом -

val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)

Для этого вам также необходимо импортировать пакет, указанный ниже

import android.provider.MediaStore
...