内容提供者---ContentProvider
工具
Android studio
需求及功能
- 由于Android开发的安全性,以至于单个APP只能访问自己的数据库,使得单个应用没有太大的交互性。
- ContentProvider(内容提供者)解决了多个应用之间可以互相访问数据库。
主要代码展示
- 定义一个类 继承Contentprovider;
-
在清单文件.xml中配置:
<provider android:authorities="com.example.com.visitDB.provider" android:name="com.example.com.content_test.Content_Provider" android:exported="true"></provider>
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去访问;