ContentProvider学习


ContentProvider //内容提供者

清单文件下注册MyContentProvider <provider             android:authorities="com.zking.g150820_andorid16_sqlite.PERSON"//---唯一的名字             android:name="com.zking.provider.MyContentProvider"//----------------------类名             android:exported="true"//-----------------------------------------------------------------开放             ></provider>     </application> MyContentProvider.java 继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。 重写 onCreate() 六个方法 因为Uri代表了要操作的数据,所以我们经常需要解析Uri,并从Uri中获取数 据。Android提供了两个用于操作Uri的工具类,分别为UriMatcher和ContentUris。  uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); //添加规则 //01.查询所有 uriMatcher.addURI("zking.contentprovider.PERSON","student",1); //02.查询单个 uriMatcher.addURI("zking.contentprovider.PERSON","student/#",2); return false; } 使用ContentResovler操作访问ContentProvider中的数据 ContentResovler来完成,可以使用Activity的getContentResovler()方法来获取 CountentResovler对象。ContentResovler提过了和ContentProvider类似的四个 方法:  例如我们需要查询单个 (zking.contentprovider.PERSON必需和ContentProvider中清单文件注册的内容地址一致)
query()    //该方法用于从ContentProvider中获取数据
getType()   
insert()   //添加数据
delete()   //删除数据
update()   //修改数据
UriMatcher类用于匹配Uri
    //实例化URI匹配器
接下来,就可以

当外部应用需要对ContentProvider 中的数据进行操作时,可以使用
insert()   //添加数据
delete()   //删除数据
update()   //修改数据
query()    //该方法用于从ContentProvider中获取数据
uri = Uri.parse("content://zking.contentprovider.PERSON/student/"+id);
















 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值