下面是我用来从图像Uri生成文件的代码:
Uri uri = FileProvider.getUriForFile (this, "com.xxxxx.fileprovider", newfile);
String filepath = getRealPathFromURI(uri, mActivity);
File file = new File(filepath);
private String getRealPathFromURI(Uri contentURI, Activity activity) {
Cursor cursor = activity.getContentResolver().query(contentURI, null, null, null, null);
if (cursor == null) {
return contentURI.getPath();
} else {
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
return cursor.getString(idx);
}
}