- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Android 读取与插入彩信》.doc
在 Android应用中读取彩信文件涉及到Android的一个数据库/data/data /com.android.providers.telephony/databases/mmssms.db和一个文件夹/data/data /com.android.providers.telephony/app_parts。要备份彩信,可以将这个数据库和文件夹拷贝到硬盘,但是在应用 中却不能通过openDatabase系列方法来读这个数据库,也不能通过直接打开文件来读取附件文件,因为你的应用不是它们的所有者,不能直接读取,而 要使用ContentProvider来读取。 1、读取mmssms.db数据库 ? ???彩信的标题、发送者号码、日期等数据存储在mmssms.db的pdu表中,要读取这个表可以使用系统提供的一个 ContentProvider,URI是“content://mms”。操作这个ContentProvider和操作数据库一样,这个 ContentProvider的结构也和pdu表的结构一样,Android文档对这些字段没有说明,但是可以通过将mmssms.db数据库备份到硬 盘上,然后再通过Sqlite Database Browser软件来查看分析Android系统采用SQLite数据库方式存储所有接收到的短信,短信的SQLite数据库文件位于:/data/data/com.android.providers.telephony/databases/mmssms.db备份Android短信数据库到SD卡上,可以使用adb工具连接手机,然后使用如下命令busybox cp /data/data/com.android.providers.telephony/databases/mmssms.db /sdcard如果busybox cp命令不行,还可以使用cat命令:cat /data/data/com.android.providers.telephony/databases/mmssms.db /sdcard/mmssms.dbcontent://mms主要的几个字段如下: ? ? _id:该条彩信的主键,对应着part表(ContentProvider的URI是content://mms/part,详见后)中的mid字段。 ? ?sub:该条彩信的标题 ? ?date:该条彩信的接收日期 下面的代码可以查询该CotnetProvider,得到一个cursor,并列出所有的列名。 ? ?Cursor cur = getContentResolver().query(Uri.parse(content://mms),null, null, null, null); ? ???String [] temp=cur.getColumnNames(); ? ?? ?for (int i=0;itemp.length;i++) ? ?? ???System.out.println(i+:+temp[i]); ? ???通过上面的方法得到cursor后,就可以对这个cursor操作,并通过get方法得到_id,然后根据这个_id读取彩信附件文件。 2、读取彩信附件文件 ? ?? ?彩信附件文件的地址存储在mmssms.db的part表的_data字段,形如“/data/data /com.android.providers.telephony/app_parts/PART_1262693697763”,但在应用中读取彩信 附件时,这个字段基本没什么用,因为不能直接读取这个文件。读取同样要通过ContentProvider,URI为“content://mms /part”,该URI就是对应着part表。可以使用下列代码段来读取文件: String selection = new String(mid= + key + );//这个key就是pdu里面的_id。 Cursor cur = getContentResolver().query(Uri.parse(content://mms/part), null, selection, null, null); if (cur.moveToFirst()) ? ???do { ? ?? ?? ?? ?? ?? ???int _partID = cur.getInt(cur.getColumnIndex(_id)); ? ?? ?? ?? ?? ?? ???String partID = String.valueOf(_partID); ? ?? ?? ?? ?? ?? ???Uri partURI = Uri.
您可能关注的文档
- 2012年上半年我国经济形势分析与公司应对策略.ppt
- 2012年全国大学生管理决策模拟大赛策划书1.doc
- 2012年暑假社会实践策划书(总).doc
- 2012年高考分析与2013年备考策略.ppt
- 2012考研全程策划班二期笔记.doc
- 2012迎新篮球赛策划书.doc
- 2013中国国际新人影视季策划.ppt
- 2013公务员面试综合分析题备考策略.doc
- 2013公选领导案例分析高分策略及真题演练2012年8月必威体育精装版版.doc
- 2013历青迎新策划书.doc
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)