android media库中external的读取
来源:互联网 发布:sql语句update语句 编辑:程序博客网 时间:2024/06/02 10:35
通过DDMS,我们在/data/data/com.android.providers.media下找到数据库文件
打开external.db文件进一步查看:在media表格下,可以看到文件路径(_data)和Uri的标示ID(_id)的对应关系。
二、URI与文件相互转换
1.从URI获得文件路径
[java]
string myImageUrl = "content://media/external/images/media/***";
Uri uri = Uri.parse(myImageUrl);
String[] proj = { MediaStore.Images.Media.DATA };
Cursor actualimagecursor = this.ctx.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);
Uri fileUri = Uri.fromFile(file);
2.由文件路径得到URI
[java]
Uri mUri = Uri.parse("content://media/external/images/media");
Uri mImageUri = null;
Cursor cursor = managedQuery(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null,
null, MediaStore.Images.Media.DEFAULT_SORT_ORDER);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
String data = cursor.getString(cursor
.getColumnIndex(MediaStore.MediaColumns.DATA));
if (picPath.equals(data)) {
int ringtoneID = cursor.getInt(cursor
.getColumnIndex(MediaStore.MediaColumns._ID));
mImageUri = Uri.withAppendedPath(mUri, ""
+ ringtoneID); www.2cto.com
break;
}
cursor.moveToNext();
}
- android media库中external的读取
- android media库中external的读取
- android中如何把`content://media/external/images/media/Y`转换为`file:///storage/sdcard0/Pictures/X.jpg`?
- android中media的datasource
- android中media的DataSource
- 如何在 android 中转换为 'file:///storage/sdcard0/Pictures/X.jpg' 的 'content://media/external/images/media/Y
- Android:文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- Android Music中的一个URI:"content://media/external/fs_id"
- content://media/external/fs_id
- android中转换content://media/external/images/media/539163为/storage/emulated/0/DCIM/Camera/IMG_20160807_
- Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/i
- Android Studio中External Tools
- Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- Android——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- Python学习_3——>list和tuple
- WebMagic爬虫入门教程(一)简介
- vi/vim下如何修改,并保存只有只读权限的文件
- shell 函数返回值问题
- 给编程生涯充电的 10 本书
- android media库中external的读取
- jsp之有标签体的标签、带参数的标签
- 15.5 Content-Encoding:内容编码
- 前端调用后台接口的几种方式
- boost和c++11创建线程的区别
- Minimum Depth of Binary Tree
- proteus 数码管动态显示问题解决
- 靶面尺寸和镜头焦距配套对应的视场角
- image宽高一致自适应