我想知道如何将content://转换为file://。在我的应用程序中,我实现了自定义Content Provider,现在我想将content://转换为file://。
代码:
content://com.abc.provider.local.file/mail/attachment/1.jpg 想要转换为file://
String contentPath = LocalFileProvider.MAIL_FILE_URI + picture.getFileName();
Uri photoPath = Uri.parse(contentPath);
答案 0 :(得分:1)
public String getRealPathFromURI(Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}