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

时间:2018-09-24 12:39:04

标签: android android-studio google-glass google-gdk google-glass-camera

是否可以在使用相机拍照(使用Google Glass)后禁用进度栏? 我尝试使用Google Glass每2秒自动拍摄一张照片,但是当我在显示进度条的同时拍摄照片时,onActivityResult()方法将返回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()方法中的每一行时,也会出现进度条。

2 个答案:

答案 0 :(得分:0)

简单来说,拍照后,您可以关闭进度条

ProgressBar.dismiss();

我希望这可以帮助您

答案 1 :(得分:0)

解决了,必须直接打电话给相机。