Как отключить индикатор выполнения после съемки фотографии с камеры? - PullRequest
0 голосов
/ 24 сентября 2018

Возможно ли отключить индикатор выполнения после съемки фотографии с помощью камеры (с помощью Google Glass)?Я пытаюсь автоматически делать снимок каждые 2 секунды с помощью Google Glass, но когда я делаю снимок, когда отображается индикатор выполнения, метод onActivityResult () возвращает ноль.

[РЕДАКТИРОВАТЬ 1]:

В моем макете activity.xml не определен индикатор выполнения, поэтому у меня нет переменной mProgressbar, где я мог бы установить mProgressbar.dismiss()

Код:

private fun takePicture() {
    val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
    startActivityForResult(intent, TAKE_PICTURE_REQUEST)
}

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {

    if (requestCode == TAKE_PICTURE_REQUEST && resultCode == Activity.RESULT_OK) {
        val picturePath = data.getStringExtra(Intents.EXTRA_PICTURE_FILE_PATH)
        val bitmap: Bitmap = BitmapFactory.decodeFile(pictureFile.absolutePath)
        picture_imageview.setImageBitmap(bitmap)
    }

    super.onActivityResult(requestCode, resultCode, data)
}

Индикатор выполнения появляется даже в том случае, когда я закомментирую каждую строку в методе onActivityResult ().

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Решено, надо вызывать камеру напрямую.

0 голосов
/ 24 сентября 2018

Просто, после фотографирования вы можете отклонить прогрессбар

ProgressBar.dismiss();

Надеюсь, это поможет вам

...