导航

2011年3月17日

摘要: Android中的短信并没有正式的content provider可用,在官方文档中没有提供定义。不过依然可以自己定义好URI,然后查询出短信内容。例如conetent://sms则是所有短信所在的path。 要将短信按会话分类,原先我是查询出所有短信后,然后再按照thread_id分类。系统自带的短信程序包含一个会话显示界面,每个条目包含:联系人、短信数量、第一条短信等内容。当我的程序处理的短信较多时,一次查询出所有的短信就变得很慢。(如果再加上为每个会话查询联系人信息,则会更慢) 看了系统短信的代码,发现它可以只查询出会话的信息,而不用查询出所有短信内容。因为部分代码没找到,一直不知道它是 阅读全文

posted @ 2011-03-17 18:11 NCUT蓝色理想 阅读(9482) 评论(4) 推荐(2) 编辑

摘要: 前言 本章内容是android.widget.CursorAdapter,版本为Android 2.3 r1,翻译来自"深夜未眠",欢迎访问它的博客:"http://chirs1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与Android API的翻译,联系我over140@gmail.com。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com/ Android中文翻译组:http://goo.gl/6vJQl正文 一、结构 public abstract c 阅读全文

posted @ 2011-03-17 17:57 NCUT蓝色理想 阅读(1179) 评论(0) 推荐(0) 编辑

摘要: //contentObserver只是通知数据库中内容变化了cursor.registerContentObserver(mChangeObserver);//datasetObserver是调用requery之后通知上层cursor数据内容已经更新cursor.registerDataSetObserver(mDataSetObserver);我们的调用流程如下:当我们使用getContentResolver().query()的时候,我们的resolver会通过uri找到对应的provider,调用相应的query()方法,该方法中的部分内容: SQLiteDatabase db = mO 阅读全文

posted @ 2011-03-17 17:55 NCUT蓝色理想 阅读(2267) 评论(1) 推荐(1) 编辑

摘要: 为了看代码方便,一边在网上google资料,一边看Android java 源代码。偶然发现了一个类MmsSmsDatabaseHelper.java,原来android将所有的短信信息都存入了mmssms.db中。公开的SDK中没有这个类,不能直接使用。于是自己写了一个SQLiteOpenHelper,但是查询的时候发生SQL异常。看来不能为所欲为了,不过据网上资料介绍可以拷贝db文件来实现短信数据备份。既然每个db跟package名相关,建立了一个package为com.android.providers.telephony的工程去试一试,看看能不能成功。结果输出Please execut 阅读全文

posted @ 2011-03-17 16:19 NCUT蓝色理想 阅读(879) 评论(0) 推荐(0) 编辑