Android  Oppo手机  要调用系统拍照  拍了之后  点击打勾按钮没有反应  这是为什么

解决方案 »

  1.   

    我也遇到过这个问题,是因为有几款手机保存图片的file路径不对导致的,后来找了下,要把保存图片的路径改成这个:
    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath(),就解决了;具体代码如下:
     Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            if (takePictureIntent.resolveActivity(mActivity.getPackageManager()) != null) {
                  //调用摄像头,点击确定,图片保存在tempFile中
                   tempFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath(),
                           Calendar.getInstance().getTimeInMillis()+".jpg");
                    if (tempFile != null) {
                        takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));
                        startActivityForResult(takePictureIntent, Mark.REQUEST_CAMERA);
                    }else {
                        Toast.makeText(mActivity, "打开照相机失败", Toast.LENGTH_SHORT).show();
                    }
            }
      

  2.   

    不能用getCacheDir 这个路径相机应用访问不了,用外部存储