将content://转换为File://

时间:2013-05-06 11:01:14

标签: android android-intent

我想知道如何将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); 

1 个答案:

答案 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);
    }