ContentProvider

本文介绍了Android中的ContentProvider组件,解释了它是如何解决不同应用程序间的数据共享问题。通过示例展示了如何定义ContentProvider类并配置XML清单文件,以及如何使用ContentValues进行数据操作。

内容提供者---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去访问;

转载于:https://www.cnblogs.com/guoxiansheng/p/5671511.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值