相机不适用于Android 7.0

时间:2017-03-02 17:28:07

标签: android

我收到:android.os.FileUriExposedException。

  

在定位Android N时,不再允许使用file:// URI。我知道   我们应该使用content:// URIs。但是,我的应用程序需要文件   图像和视频。有什么想法吗?

  mMediaUri = Uri.fromFile(new File(AppHelper.getDirectoryPath(),AppHelper.getFileName() + ".jpeg"));

  Intent iCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  iCamera.putExtra(MediaStore.EXTRA_OUTPUT, mMediaUri);
  startActivityForResult(iCamera, Constants.INTENT_CALL.CAPTURE_IMAGE);

和onActivityResult

case Constants.INTENT_CALL.CAPTURE_IMAGE:
String filePath=SiliCompressor.with(getActivity()).compress(mMediaUri.toString(), true);
  

请添加示例代码...如果可用。

1 个答案:

答案 0 :(得分:4)

经过一些研究终于得到了我的问题的相关答案,只需将目标sdk版本设置为23。