码迷,mamicode.com
首页 > 其他好文 > 详细

ContentProvider

时间:2016-07-14 21:26:30      阅读:146      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!