- 17
- 0
- 约1.2万字
- 约 6页
- 2016-10-05 发布于贵州
- 举报
关于Mediarovider的修改说明_DY
关于多媒体数据库的解析及修改说明
―― 邓 勇
主要涉及文件:
\packages\providers\MediaProvider\src\com\android\providers\media\MediaScannerReceiver.java
负责接收广播,并启动MediaScannerService。
\packages\providers\MediaProvider\src\com\android\providers\media\MediaScannerService.java
后台服务进程,根据MediaScannerReceiver的请求参数调用MediaScanner相关方法扫描对应的目录或文件,在对目录扫描开始及结束时都会发出相应的广播以便上层应用更新界面显示。
\frameworks\base\media\java\android\media\MediaScanner.java
工具类,定义一系列对文件进行扫描处理的方法,调用native方法解析文件。
\frameworks\base\media\java\android\media\MediaFile.java
工具类,主要定义平台支持的多媒体文件类型。
\frameworks\base\core\java\android\provider\MediaStore.java
工具类,主要定义几大媒体类型(Image,Audio,Video)的Uri及相关方法。
\packages\providers\MediaProvider\src\com\android\providers\media\MediaProvider.java
多媒体数据库,定义对多媒体数据库中所有表的操作方式(增删改查)。
\external\opencore\android\mediascanner.cpp
文件处理类,主要解析文件,获取文件属性。
流程简单描述:
MediaScannerReceiver接收到系统广播后启动MediaScannerService创建进程,创建MediaScanner对象,MediaScanner.java再调用mediascanner.cpp本地方法递归解析文件返回音视频时长、作者等信息,然后将这些信息存入多媒体数据库以便多媒体模块获取。
扫描流程图:
多媒体数据库修改说明:
1. 修改背景
1) G1只支持将用户文件存储到SD卡上,如果没有SD卡,那么Camera、Music、SoundRecorder等多媒体模块功能皆不可用。因此,我们在手机/data/区域开辟了一小块空间创建目录“/data/HWUserData/”用来存储用户文件,以保证没有SD时用户也可以正常使用各个需要存储文件的应用。而Android平台主要是通过数据库管理文件信息,因此对我们增加的目录中用户存储的所有文件,我们都必须将这些文件信息加入数据库并加以维护。
2) 用户通过File Manager浏览或管理文件时,如果我们的程序直接从物理设备上读取文件信息,速度相对较慢,比如在搜索文件时,如果用户文件较多,搜索时间将会很长; 尤其是在当前搜索的文件夹中嵌套的子文件夹层次较深并且文件也较多时,搜索的过程将会是漫长的等待。
参照Gallery,Music等模块在操作文件时都是从多媒体数据库读取文件信息的方案,因此我们考虑在必要的时候也通过操作数据库来管理文件。
如果所有文件在数据库里面都有对应的索引信息,在浏览文件列表、搜索文件时从数据库里查循要比直接从物理设备读取文件信息要快得多。
因此我们在媒体数据库新加了一张表“file_store”用来存储非多媒体文件与文件夹的信息(文件的大小、文件名、创建时间、最后修改时间等)。
2. 修改申明
1) 关于增加手机用户目录
① 此次变更只针对手机用户可见的文件(手机用户目录及SD上的文件),不包括系统默认的多媒体文件(如/system/media下的文件)。. 设计
1) 关于增加手机用户目录
① 增加手机用户目录/data/HWUserData”,并增加多媒体数据库external-hw.db用来存储该目录下的所有可见文件信息;
② SD卡可用时,将/sdcard”及/data/HWUserData”上所有文件信息存储在数据库external.db对应的表中; SD卡状态为unmounted时,将/data/HWUserData”的所有文件信息存储在数据库external.db对应的表中。external-***.db或external-hw.db。
2) 关于增加非多媒体文件信息表“file_store”
① 在MediaProvider
您可能关注的文档
- 公司绝不会告诉的20大秘密.doc
- 公司网站使用浏培训材料.doc
- 公司职位英文名缩写.doc
- 公司联系人管理统报告3.doc
- 公司薪酬绩效管制度.doc
- 公司行车使用应预案.doc
- 公司财务制度(全).doc
- 公司资料新标准2013年培训).doc
- 公司邮箱Outook设置说明1.doc
- 公司销售指标制中的问题及策略研究.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 辽宁省 新民县志.pdf
- 2026年上海市奉贤区高三语文一模试题及答案.pdf VIP
- 夏季高温施工专项方案.doc VIP
- 第五届大学生节能减排大赛社会调查报告类作品.doc VIP
- TCCSAS 061-2025 特殊作业监护人履责管理要求.pdf VIP
- (一模)东北三省三校2026年高三第一次联合模拟考试 生物试卷(含答案).docx
- 2025年广东省深圳市中考数学试卷(附参考答案).pdf VIP
- (一模)东北三省三校2026年高三第一次联合模拟考试 化学试卷(含答案).pdf
- 【雷赛】DMC1000&B用户手册V2.1.pdf VIP
- (一模)东北三省三校2026年高三第一次联合模拟考试 物理试卷(含答案详解).pdf
原创力文档

文档评论(0)