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;}

版权声明:本文为博主原创文章,未经博主允许不得转载。

更多相关文章

  1. android实现字体闪烁动画的方法
  2. Android屏幕常亮
  3. Android(安卓)启动过程
  4. android学习轨迹之二:Android权限标签uses-permission的书写位置
  5. Android(安卓)权限全集
  6. Android基础知识总结(转载)
  7. Android(安卓)Intent
  8. Android(安卓)网络权限配置
  9. Android(安卓)网络权限配置

随机推荐

  1. android 自定义通知
  2. Android获取网络状态
  3. Android模仿QQ空间图片上传——原理
  4. android动态显示图片
  5. android su源码
  6. Understanding some instructions from a
  7. [置顶] 54.EasyArcLoading
  8. ListView/Adapter IllegalStateException
  9. Android: Downloading the Google USB Dr
  10. Android(安卓)Bluedroid 结构