Android:相机在接受拍摄照片后未关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:相机在接受拍摄照片后未关闭相关的知识,希望对你有一定的参考价值。

我们有一个额外输出的相机意图。代码如下:

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        System.out.println("onActivityResult called");
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == CAMERA_CODE && resultCode == Activity.RESULT_OK){
            StorageController.readCardImage(activity,activity.getCurrentCard().getUUID());
            mImageView.setImageBitmap(bm);

        }
    }
    public void startCamera(){
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(StorageController.createCardImageFile(activity, activity.getCurrentCard().getUUID())));
        startActivityForResult(intent, CAMERA_CODE);

    }

目的是开始(相机打开),我们能够拍照。但是当我们尝试接受拍摄的照片(按下检查按钮)时,相机不会返回到开始活动。我们没有错误。

可能是什么原因?谢谢你的回答。

答案

可能是什么原因?

您正在测试的相机应用程序存在错误。 This happensACTION_IMAGE_CAPTURE根据设备和用户委托数百个相机应用程序中的任何一个。其中一些应用程序的开发人员没有很好地测试ACTION_IMAGE_CAPTURE

除了不使用ACTION_IMAGE_CAPTURE之外,你无能为力。

以上是关于Android:相机在接受拍摄照片后未关闭的主要内容,如果未能解决你的问题,请参考以下文章

Android:保存用户使用相机拍摄的照片

Android相机第二次拍摄失败

如何使用Android中的Camera2 API在不预览的情况下拍摄多张照片?

Android:BroadcastReceiver 意图检测拍摄的相机照片?

避免图库保存在Android中使用相机拍摄的照片

Android:是不是可以在启动它的同一活动中使用从相机拍摄的照片?