我收到: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);
请添加示例代码...如果可用。
答案 0 :(得分:4)
经过一些研究终于得到了我的问题的相关答案,只需将目标sdk版本设置为23。