近段时间做短信应用的相关开发,从最初的基本功能完成,到现在的操作性流畅,一步步优化,使运行速度变快、操作方便。从这一步步的调试过程中学习了不少知识,印象最为深刻的就是关于Uri的选择。 查询彩信和短信数据中每一个号码最新的一条信息:
Uri uri = Uri.parse(“content://mms-sms/conversations?simple=true”);
Cursor cursor = cr.query(uri, null, null, null, “date DESC”);
while (cursor.moveToNext()) {
cursor.getString(cursor.getColumnIndex(“_id”));//thread_id cursor.getLong(cursor.getColumnIndex(“date”));//发送或接收时间 cursor.getInt(cursor.getColumnIndex(“message_count”));//当前对话的所以信息总数
cursor.getString(cursor.getColumnIndex(“recipient_ids”));//canonical_address表的_id
cursor.getInt(cursor.getColumnIndex(“read”));//是否已读,0未读,1已读 cursor.getInt(cursor.getColumnIndex(“snippet_cs”));//标识此条数据是彩信还是短信,为空或是值为106为彩信,其它为短信 cursor.getString(cursor.getColumnIndex(“snippet”));//短信body,或是彩信主题 } cursor.close();
如图 通过thread_id查询与某联系人的所有聊天记录:
Uri uri = Uri.parse(“content://mms-sms/conversations/”+threadID); android 2.x的版本,联系人姓名、联系人电话号码 ,以及photo都分别存在不同的表中,第一次获取这些信息的时候,费了相当大的功夫,是一个表一个表的去匹配查询,不仅工作量大,而且速度极慢,后来才发现,系统提供了一个Uri可以一次把所有相关信息查询出来: android.provider.ContactsContract.CommonDataKinds.Phone.CONTENT_URI; 关于优化,最重要的就是查询出来的优化,只要查询速度快了,每个activity打开的速度自然也就快了,希望所有的童鞋们以后不要像我一样走弯路,费时费力,效率又低,找到合适的Uri,应用程序的效率才会高。
分享到:
相关推荐
短信PDU解析工具,直接解析PDU格式的AT命令中的短信内容
PDU短信解析、生成工具
短信PDU编码,直接填入接收者号码,及短信内容可生成PDU编码 短信PDU解码,可解析接收到的编码格式为PDU的短信内容
初学者开发GSM模块、4G模块的时候,需要将国标字符转换成unicode码发送到模块中,才能实现中文短信的收发。该软件可以下显示转码后PDU包的格式,也可以进行PDU包的解码,很适合调试过程中的朋友。
短信代码解析
Android系统源码短信模块,短信收发流程分析,从app层到framework层。
一个一直使用的短信 PDU 解析器!!!
收发短信系统的需求分析
概述 项目建设背景 目前,我国的移动电话用户... 企业内部的网络管理通过企业短信通信平台,可以方便、高效、快速地完成设备故障预告、人员调度、数据统计等管理实务。促进了公司内部的沟通,丰富了公司的管理手段。
雨松MOMO带你做软件 Android软件开发之发送短信与系统短信库解析 欢迎大家下载阅读 哇咔咔~~~
短信推广效果分析.pdf
AT指令接收超长短信时PDU报文格式分析,对于AT指令接收超长短息的合并具有很大的参考价值
android 开发 push 短信协议解析,push短信头,sl,si,co三种push短信的协议解析。用来支持android中mms不支持push短信的缺陷。开发必备
垃圾短信问题及其对策分析.docx
企业短信系统需求和需求分析说明书
短信PDU解析工具,直接解析PDU格式的AT命令中的短信内容
基于UML的短信计费系统的分析与设计
PDU模式下中文短信编码互转,中文——>Unicode,Unicode——>中文,方便将超级终端收到的中文短信的16进制编码转换为中文,也可将要发送的中文转换为PDU16进制编码。
这个资源就是短信系统的需求与功能分析书!
发短信或收到的短信都包含原始码,帮助程序员分析PUD串. 软件包含两个附加文件,一个是config.ini配置文件,一个是电话簿文件, 配置文件:主要是设置串口相关的参数及短信息的中心号码.方便下次使用时无需重新设置. 电话...