URL   Http://www.baidu.com

URI   Content://www.hostname.com/表名/

ContentProvider是用来提供数据

ContentResolver是用来接收数据

75.ContentProvider和ContentResolver[数据共享]

方法1:(该方法获取电话号码较难)

  1. 获取ContentResolver的对象

该对象可以使用ActivitygetContentResolver()获取;

  1. ContentResolver类有一个执行sql语句的方法

75.ContentProvider和ContentResolver[数据共享]

该方法返回一个Cursor结果集的对象,该结果集之前学过。特别注意这里的第一个参数URI,该参数有固定的写法75.ContentProvider和ContentResolver[数据共享]而且是

75.ContentProvider和ContentResolver[数据共享]另一个andorid.provider.Contacts包已经过期。

3.利用SimpleCursorAdapter来构造一个适配器adapter,最终加入到ListView中。

75.ContentProvider和ContentResolver[数据共享]

具体实现如下:

75.ContentProvider和ContentResolver[数据共享]

 

 

 

方法2:(该方法可轻易获取电话号码)

前面使用Contacts这个类只获得了idname,要获取电话号码,有点难度。需要二次查询循环遍历。下面推荐一个新方法,非常简单。

75.ContentProvider和ContentResolver[数据共享]

  1. 放弃75.ContentProvider和ContentResolver[数据共享]这个对象。
  2. 使用75.ContentProvider和ContentResolver[数据共享]这个对象。很简单,只需将上面的Contacts对象替换成Phone就可以了。
  3. Layout布局文件中添加用于显示PhoneNumberTextView,然后在适配器中加入新添加的这一栏信息。具体实现如下:

75.ContentProvider和ContentResolver[数据共享]

 

相关文章: