Android中file开头的uri转换为content开头的ur:
2015-11-02 10:23
531 查看
直接上代码~
参照博客:http://blog.csdn.net/dyfleoo/article/details/8118855
/** * file开头的uri转换为content开头的uri * @param uri 任意uri * @return content开头的uri */ private Uri file2Content(Uri uri) { if (uri.getScheme().equals("file")) { String path = uri.getEncodedPath(); if (path != null) { path = Uri.decode(path); ContentResolver cr = this.getContentResolver(); StringBuffer buff = new StringBuffer(); buff.append("(") .append(MediaStore.Images.ImageColumns.DATA) .append("=") .append("'" + path + "'") .append(")"); Cursor cur = cr.query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[]{MediaStore.Images.ImageColumns._ID}, buff.toString(), null, null); int index = 0; for (cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) { index = cur.getColumnIndex(MediaStore.Images.ImageColumns._ID); index = cur.getInt(index); } if (index == 0) { //do nothing } else { Uri uri_temp = Uri .parse("content://media/external/images/media/" + index); if (uri_temp != null) { uri = uri_temp; } } } } LogUtil.i("uri = " + uri); return uri; }
参照博客:http://blog.csdn.net/dyfleoo/article/details/8118855
相关文章推荐
- Android快速开发系列 10个常用工具类
- Android快速开发系列 10个常用工具类
- Settings修改一:增加Switch控键
- android开发之shape详解
- Android 判断view是否被遮挡
- Android开发Hack1-圆角镂空按钮的样式定义
- Android 将混淆后的堆栈信息恢复
- I.MX6 Android mmm convenient to use
- Android Service完全解析(下)
- Android开发:shape和selector和layer-list的(详细说明)
- Android 数据存储方式有哪几种
- android基础知识(7)
- android基础知识(6)
- android 开发目录结构
- android基础知识(4)
- android基础知识(3)
- Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用
- android基础知识(2)
- android基础知识(1)
- android Notification 点击与移除监听