首页 > 其他 > 详细

ContentProvider

时间:2016-07-14 21:23:49      阅读:282      评论:0      收藏:0      [点我收藏+]

内容提供者---ContentProvider

工具

Android studio

需求及功能

  1. 由于Android开发的安全性,以至于单个APP只能访问自己的数据库,使得单个应用没有太大的交互性。
  2. ContentProvider(内容提供者)解决了多个应用之间可以互相访问数据库。

主要代码展示

  1. 定义一个类 继承Contentprovider;
  2. 在清单文件.xml中配置:

      <provider
        android:authorities="com.example.com.visitDB.provider"
        android:name="com.example.com.content_test.Content_Provider"
        android:exported="true"></provider>
    

name:所定义类的位置;

authorities:主机名,自己随意去(注:最好见名知意);

  1. 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

  1. MainActivity 主要代码:

    ContentValues values = new ContentValues();
    

利用ContentValues去访问;

ContentProvider

原文:http://www.cnblogs.com/guoxiansheng/p/5671511.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!