将实际路径格式转换为Android中的Uri

时间:2012-08-28 14:55:43

标签: android android-intent

例如

真实路径是mnt / sdcard / image_1.jpg       Uri路径是内容:// media / external / images / media / 140喜欢这个

  Uri photoUri =Uri.parse("content://media/external/images/media/140");
                                            Log.d("selectedphoto",""+photoUri);
               selectedImagePath = getPath(photoUri);

     public String getPath(Uri uri) {
            String[] projection = { MediaStore.Images.Media.DATA };
            Cursor cursor = managedQuery(uri, projection, null, null, null);
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
            cursor.moveToFirst();



    return cursor.getString(column_index);
    }

在上面的代码中,我将Uri转换为实际路径,但是dnt知道如何将实际路径转换为Uri

2 个答案:

答案 0 :(得分:13)

试试这个:

Uri.fromFile(new File("/sdcard/cats.jpg"));

答案 1 :(得分:0)

这将从MediaProvider,DownloadsProvider和ExternalStorageProvider获取文件路径,同时回退到您提到的非官方ContentProvider方法。

https://stackoverflow.com/a/27271131/3758898