内容提供者---ContentProvider
工具
Android studio
需求及功能
- 由于Android开发的安全性,以至于单个APP只能访问自己的数据库,使得单个应用没有太大的交互性。
- ContentProvider(内容提供者)解决了多个应用之间可以互相访问数据库。
主要代码展示
- 定义一个类 继承Contentprovider;
-
在清单文件.xml中配置:
name:所定义类的位置;
authorities:主机名,自己随意去(注:最好见名知意);
-
ContentProvider 类中主要代码:
static {matcher.addURI("com.example.com.visitDB.provider","query",1);matcher.addURI("com.example.com.visitDB.provider","select",2);matcher.addURI("com.example.com.visitDB.provider","insert",3);matcher.addURI("com.example.com.visitDB.provider","delete",4);}
定义Uri接口:
Uri格式:content://主机名/query
-
MainActivity 主要代码:
ContentValues values = new ContentValues();
利用ContentValues去访问;