关于ContentProvider的使用

来源:互联网 发布:一家人颜值都高 知乎 编辑:程序博客网 时间:2024/06/07 12:12

今天巩固一下ContentProvider的使用:
内容提供者实现不同应用间的数据共享,关于数据共享;
如果要实现数据共享,需要ContentResolve类,可以通过getContentResolver()获取该类的实例,获取实例后,可对数据进行增删改查的操作,参数传递为uri;
关于uri的介绍:uri由两部分组成:权限(authority)和路径(path);
关于athority:刚学习ContentProvider时,自己比较纠结,这个是自定义的还是系统自带的,之后发现:Android系统有自己定义的一些(如:联系人等),自己如果去创建内容提供者,这个authority可以是自定义;还有就是path,是同一个应用下的不同表,后面可以指定要操作的某个id;
关于ContentProvider的使用:
1、创建一个类继承ContentProvider类,实现其onCreate()、query()、insert()、delete()、update()、getType()方法;
getType()为将获得的uri转换为MIME类型,其实我没有太懂关于为什么要转换为MIME类型,可能是当传进来的uri转换为MIME类型,再调用增删改查方法时可以准确知道要操作的数据量,提升效率吧!
2、在需要使用的类中,创建对象,直接增删改差操作,传入相应uri;
3、在manifest文件中配置provider。
代码之后上传,由于我的网连不上,所以不能登录github。

原创粉丝点击