根据uri获得路径
博客专区 > hlxxjava 的博客 > 博客详情
根据uri获得路径
hlxxjava 发表于1年前
根据uri获得路径
  • 发表于 1年前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

    Uri uri = data.getData();

    String[] proj = { MediaStore.Images.Media.DATA };

    Cursor actualimagecursor = managedQuery(uri,proj,null,null,null);

    int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

    actualimagecursor.moveToFirst();

    String img_path = actualimagecursor.getString(actual_image_column_index);

    File file = new File(img_path);

	
	获得真实路径
	
	 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;
        }

 

共有 人打赏支持
粉丝 2
博文 7
码字总数 1481
×
hlxxjava
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: