内容提供者的用法

这个写的太简介,不适合刚学的人看,等有空了详细整理一下。
1.先写一个类继承conentProvider.
2.注册。 
<provider     android:name="com.example.testcontacts.PersonCP"     android:authorities="com.example.testcontacts.PersonCP"  ></provider>
3.
content://com.example.testcontacts.PersonCP/insert
content://com.example.testcontacts.PersonCP/delete
content://com.example.testcontacts.PersonCP/update
content://com.example.testcontacts.PersonCP/query
4.创建匹配器
private static UriMatcher matcher=new UriMatcher(UriMatcher.NO_MATCH);
5往匹配器里面添加匹配规则,就是访问的uri。
matcher.add("包名","insert",INSERT);
----
---
6.每一个方法里面先把传过来的uri。去匹配器里面查找一遍。
matcher.match(uri);


如何去访问contentProvider.
//类似中间人连接数据和访问人的桥梁。
(1)ConentResover resover=getContenteResolver();
//访问的uri
(2)Uri    uri=Uri.parse("路径content://.................../...");就是反问的路径
(3)Cursor cursor=resover.query(uri,null,null,null,null);
while(cursor.moveToNext())
{
    String name=cursor.getString(cursor.getColumnIndex("name"));
}

例如:
ContentResolver resolver =getContentResolver();
Uri uri=Uri.parse("");
ContentValues values=new ContentValues();
values.put(""."");
resovler.insert(uri,values);
//先得到resolver对象
//创建uri
//生成ContentValues对象。
//给values赋值。
//用resolver调用相应的方法。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值