您好对不起要求,但我尝试了一切。
我对此例外open failed: EACCES (Permission denied)
我的清单
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET"/>
我获取realPath的方法
private String getRealPathFromURI(Uri contentURI) {
Cursor cursor = mActivity.getContentResolver().query(contentURI, null, null, null, null);
if (cursor == null) { // Source is Dropbox or other similar local file
// path
return contentURI.getPath();
} else {
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
String path = cursor.getString(idx);
cursor.close();
return path;
}
}
但使用此代码时
FileInputStream fileInputStream = new FileInputStream(sourceFile);
catch block处理此错误
java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/VID_20171016_220009.mp4: open failed: EACCES (Permission denied)
我的实际路径文件
/storage/emulated/0/DCIM/Camera/VID_20171016_220009.mp4
这是使用路径文件的所有代码。
感谢您提供的任何帮助 解决方案,我读了很多理论,但没有运行:) 请尽可能给我一个示例代码。 谢谢:D