用相机拍照后如何禁用进度条?

How to disable progress bar after taking a photo with camera?

是否可以在使用相机(使用 Google Glass)拍照后禁用进度条? 我尝试使用 Google Glass 每 2 秒自动拍照一次,但是当我在显示进度条时拍照时,onActivityResult() 方法 returns null.

[编辑 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() 方法中的每一行的情况下,进度条也会出现。

很简单,拍照后可以关闭进度条

ProgressBar.dismiss();

希望对您有所帮助

解决了,只好直接调用摄像头了