URI Content://www.hostname.com/表名/列
ContentProvider是用来提供数据
ContentResolver是用来接收数据
方法1:(该方法获取电话号码较难)
- 获取ContentResolver的对象
该对象可以使用Activity的getContentResolver()获取;
- ContentResolver类有一个执行sql语句的方法
该方法返回一个Cursor结果集的对象,该结果集之前学过。特别注意这里的第一个参数URI,该参数有固定的写法。而且是
另一个andorid.provider.Contacts包已经过期。
3.利用SimpleCursorAdapter来构造一个适配器adapter,最终加入到ListView中。
具体实现如下:
方法2:(该方法可轻易获取电话号码)
前面使用Contacts这个类只获得了id和name,要获取电话号码,有点难度。需要二次查询循环遍历。下面推荐一个新方法,非常简单。
- 放弃
这个对象。
- 使用
这个对象。很简单,只需将上面的Contacts对象替换成Phone就可以了。
- 在Layout布局文件中添加用于显示PhoneNumber的TextView,然后在适配器中加入新添加的这一栏信息。具体实现如下: