android 根据uri获取真实路径
16lz
2022-07-25
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[] { ImageColumns.DATA }, null, null, null );if ( null != cursor ) {if ( cursor.moveToFirst() ) {int index = cursor.getColumnIndex( ImageColumns.DATA );if ( index > -1 ) {data = cursor.getString( index );}}cursor.close();}}return data;}
版权声明:本文为博主原创文章,未经博主允许不得转载。
更多相关文章
- android实现字体闪烁动画的方法
- Android屏幕常亮
- Android(安卓)启动过程
- android学习轨迹之二:Android权限标签uses-permission的书写位置
- Android(安卓)权限全集
- Android基础知识总结(转载)
- Android(安卓)Intent
- Android(安卓)网络权限配置
- Android(安卓)网络权限配置