正文
一、PhoneLookup.CONTENT_FILTER_URI的一般用法
API见这里。如果直接如下使用PhoneLookup.CONTENT_FILTER_URI会报IllegalArgumentException错
二、 技巧用法
这个"*",这样就能取到所有的号码以及相关的联系人的姓名以及其他相关字段,比通过联系人再查找其号码要方便很多。
转载自:
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com
cursor注意地方:
一、数据库的Cursor
对于AndroidSQLite数据库封装的查询返回对象Cursor来说比较容易出错的有
1.Cursor返回可能为null
如果query返回的Cursor对象为空,执行cursor的任何方法肯定有空指针异常了,这点Android的代码有40%都没有注意到。
2.Cursor返回为0
我们仅仅判断不为空还不行,如果Cursor的对象为0,执行了moveToFirst();这样的方法就比较尴尬了,这点Android开发网格外提示大家注意。
3.遍历Cursor时没有执行moveToFirst(),这样游标的位置就不确定了。
4.Cursor使用完后要手动关闭,cursor.close()这个方法不要忘记了。
5.Cursor的类型获取,比如说getInt和getLong,由于在SQLite中boolean和long型均为SQLite的Integer所以,读取时一定记住转换。