博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Uri获取真实路径以及文件名的方法
阅读量:6855 次
发布时间:2019-06-26

本文共 1375 字,大约阅读时间需要 4 分钟。

hot3.png

在 编程中经常会用到uri转化为文件路径 

下面是4.4后通过Uri获取路径以及文件名一种方法

public static String getRealFilePath( final Context context, final Uri uri ) {        if ( null == uri ) return null;        final String scheme = uri.getScheme();        String data = null;        if ( scheme == null )            data = uri.getPath();        else if ( ContentResolver.SCHEME_FILE.equals( scheme ) ) {            data = uri.getPath();        } else if ( ContentResolver.SCHEME_CONTENT.equals( scheme ) ) {            Cursor cursor = context.getContentResolver().query( uri, new String[] { MediaStore.Images.ImageColumns.DATA }, null, null, null );            if ( null != cursor ) {                if ( cursor.moveToFirst() ) {                    int index = cursor.getColumnIndex( MediaStore.Images.ImageColumns.DATA );                    if ( index > -1 ) {                        data = cursor.getString( index );                    }                }                cursor.close();            }        }        return data;    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

等到的路径 /storage/emulated/0/图片/浪费-林宥嘉.mp3

怎么获取文件名呢?

String path="/storage/emulated/0/图片/浪费-林宥嘉.mp3";                String b = path.substring(path.lastIndexOf("/") + 1, path.length());
  • 1
  • 2
  • 1
  • 2

通过索引最后一个/就可以在String中截取了

转载于:https://my.oschina.net/u/1177694/blog/1526982

你可能感兴趣的文章