Uri的相互转换
来源:互联网 发布:c语言求最小公约数 编辑:程序博客网 时间:2024/05/19 04:53
文件File path(file:///)与content:// Uri的相互转换
1.content Uri to path
/** * Gets the corresponding path to a file from the given content:// URI * @param selectedVideoUri The content:// URI to find the file path from * @param contentResolver The content resolver to use to perform the query. * @return the file path as a string */ public static String getFilePathFromContentUri(Uri selectedVideoUri,ContentResolver contentResolver) { String filePath; String[] filePathColumn = {MediaColumns.DATA}; Cursor cursor = contentResolver.query(selectedVideoUri, filePathColumn, null,null,null); // 也可用下面的方法拿到cursor // Cursor cursor = this.context.managedQuery(selectedVideoUri, filePathColumn, null, null, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); filePath = cursor.getString(columnIndex); cursor.close(); return filePath; }
2.path to content Uri
/** * Gets the content:// URI from the given corresponding path to a file * @param context * @param imageFile * @return content Uri */ public static Uri getImageContentUri(Context context, java.io.File imageFile) { String filePath = imageFile.getAbsolutePath(); Cursor cursor = context.getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[] { MediaStore.Images.Media._ID }, MediaStore.Images.Media.DATA + "=? ", new String[] { filePath }, null); if (cursor != null && cursor.moveToFirst()) { int id = cursor.getInt(cursor .getColumnIndex(MediaStore.MediaColumns._ID)); Uri baseUri = Uri.parse("content://media/external/images/media"); return Uri.withAppendedPath(baseUri, "" + id); } else { if (imageFile.exists()) { ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.DATA, filePath); return context.getContentResolver().insert( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); } else { return null; } } }
阅读全文
0 0
- Uri的相互转换
- URI 和 文件路径 的相互转换
- 图片uri与path的相互转换
- 文件File path与content:// Uri的相互转换
- 文件File path与content:// Uri的相互转换
- android 图片路径path和uri之间的相互转换
- android 路径地址与Uri的相互转换 uri转string
- android 路径地址与Uri的相互转换 uri转string
- Android中URI的转换关于file和content相互转换工具类
- android图片文件的路径地址与Uri的相互转换
- android图片文件的路径地址与Uri的相互转换
- android图片文件的路径地址与Uri的相互转换
- android图片文件的路径地址与Uri的相互转换
- android图片文件的路径地址与Uri的相互转换
- android图片文件的路径地址与Uri的相互转换
- android图片文件的路径地址与Uri的相互转换
- Android中文件File path与content:// Uri的相互转换
- android Uri利用及解析(文件操作)以及与路径的相互转换
- mysql、oracle、sqlserver查询对应数据库的表名称和别名
- go语言环境搭建与开发环境配置
- 进程的管理
- loadrunner安装过程中的坑
- Vue中数组数据驱动class的bug解决办法
- Uri的相互转换
- npm安装时出现错误解决办法及mac下升级node.js
- leetcode Add Two Numbers 两个数相加
- 欢迎使用CSDN-markdown编辑器
- python自然语言处理-数据概括
- ubutun crontab实现数据库定时备份
- 写给初学前端工程师的一封信
- 常用原生JS方法总结(兼容性写法)
- 详解href="#"与href="javascript:void(0)"的区别