Android实例demo12之contentprovide内容提供者与被提供者

Android中数据共享利用contentprovide、sharedperference可以完成不同应用之间的数据交互。

Contentprovide 分为数据提供部分以及数据使用部分。

数据提供:

(1)创建一个类继承contentProvider

(2)在oncreat方法中添加需要提前实现的对象。如果要是对数据库进行操作,那么这里就要实现数据库操作对象的方法。

public boolean onCreate(){

       mOpenHelper = new PersonSQLiteOpenHelper(getContext());

       return true;

    }

(3)在static{} 方法中加载一些静态代码块

uriMatcher.addURI  一般在这里添加URI的配对方法的路径,已经配对成功之后的返回值。

(4)publicString getType(Uri uri)

将这个方法重写一次。

(5)实现需要提供的方法,

比如这里你可能实现的是数据库的增删改查操作。

(6)如果需要对其私有化,可以在AndroidManifest文件中添加权限:

    <permission android:name="aa.bb.cc.read"></permission>

<permission android:name="aa.bb.cc.write" ></permission>

添加读写权限。

 

Contentprovide使用者:

(1)添加读写使用权限

    <uses-permission android:name="aa.bb.cc.read"/>

<uses-permission android:name="aa.bb.cc.write"/>

(2)这里以插入操作为力

2.1 创建URI 2.2创建数据ContentValues  2.3 ContentResolver调用数据

    public void testInsert() {

       Uriuri = Uri.parse("content://com.zhengwei.sqlitexx.providers.PersonContentProvider/person/insert");

       ContentResolverresolver = getContext().getContentResolver();

      

       ContentValuesvalues = new ContentValues();

       values.put("name", "fengjie");

       values.put("age", 90);

      

       uri= resolver.insert(uri, values);

       Log.i(test, "uri: " + uri);

    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值