75.ContentProvider和ContentResolver[数据共享]

URL   Http://www.baidu.com

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

ContentProvider是用来提供数据

ContentResolver是用来接收数据

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

  1. 获取ContentResolver的对象

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

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

该方法返回一个Cursor结果集的对象,该结果集之前学过。特别注意这里的第一个参数URI,该参数有固定的写法而且是

另一个andorid.provider.Contacts包已经过期。

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

具体实现如下:

 

 

 

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值