内容提供者简介

内容提供者简介,第1张

概述1、内容提供者(ContentProvider)是Android系统四大组件之一,用于保存和检索数据,Android系统中不同应用程序之间共享数据的接口。ContentProvider是不同应用程序之间进行数据交换的标准API,以Uri形式对外提供数据,允许其他应用 *** 作本应用数据。其他应用则使用ContentResolver,并根据Cont

1、

内容提供者(ContentProvIDer)是AndroID系统四大组件之一,用于保存和检索数据,AndroID系统中不同应用程序之间共享数据的接口。
ContentProvIDer是不同应用程序之间进行数据交换的标准API,以Uri形式对外提供数据,允许其他应用 *** 作本应用数据。其他应用则使用ContentResolver,并根据ContentProvIDer提供的Uri *** 作指定数据。

2、创建一个内容提供者
定义一个类继承androID.content包下的ContentProvIDer类(抽象类)。子类需要重写它的onCreate()、delete()、getType()、insert()、query()、update()这几个抽象方法。
ContentProvIDer是四大组件之一,必须要在清单文件中注册
<provIDer>
androID:name="cn.itcast.db.PersonDBProvIDer"
androID:authoritIEs="cn.itcast.db.personprovIDer">
</provIDer>

3.uri简介
contentprovIDer的几个抽象方法,这几个抽象方法中有一个参数uri,它代表了数据的 *** 作方法,uri是由scheme、authorites、path三部分组成

scheme:“ content”是一个标准的前缀,表明这个数据被内容提供者所
控制,它不会被修改;

authoritIEs: "cr.ias. b. personprovIDer”是在清单文件中指定的

androID: authoritIEs属性值,该值必须唯一,它表示了当前的内容提供者;

ath:“ /person”代表资源(或者数据),当访问者需要 *** 作不同数据时这个部分是动态改变的

3、ContentResolver的基本用法

在AndroID系统中,ContentResolver充当着桥梁的角色。应用程序通过ContentProvIDer暴露自己的数据,通过ContentResolver对应用程序暴露的数据进行 *** 作。
通过ContentResovler对象实现数据的 *** 作代码如下:
Uri uri=Uri.parse(“content://cn.itcast.db.personprovIDer/person”);
ContentResolver resolver=context.getContentResolver();
Cursor cursor = resolver . query ( un , new String ( " address " , " date " , " type " , " body " ) , null , null , null )
while(cursor.movetoNext()){
String address=cursor.getString(0)

总结

以上是内存溢出为你收集整理的内容提供者简介全部内容,希望文章能够帮你解决内容提供者简介所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1035668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存