Android应用开发基础第六章
CONTENTS目录01内容提供者概述02创建内容提供者03访问其他应用程序04内容观察者
01内容提供者概述
内容提供者概述ContentProvider内容提供者(ContentProvider)是Android系统四大组件之一,它是不同应用程序之间进行数据共享的标准API,通过ContentResolver类可以访问ContentProvider中共享的数据。ContentProvider的工作原理如下:A程序B程序操作暴露的数据操作A程序的数据返回操作结果返回操作结果ContentProvider暴露的数据ContentResolver
内容提供者概述ContentProviderContentProvider使用基于数据库模型的简单表格来提供需要共享的数据,在该表格中,每一行表示一条记录,而每一列代表特定类型和含义的数据,并且其中每一条数据记录都包含一个名为“_ID”的字段类标识每条数据。_IDNAMENUMBEREMAIL1张华135*****233345**@2李白134*****345456**@163.com3赵龙136*****335445**@126.com4王冠138*****445332**@唯一标识,可以根据同一个ID查询几个相关表中的信息。知道各个字段对应的数据类型后,可根据Cursor对象提供的相关的方法,如,getInt()、getString()、getLong()等查询字段对应的值。
authority部分,是在创建内容提供者时指定的authorities属性值,通常采用程序包名的方式命名。path部分,“/person”代表资源(或者数据),可以动态改变。scheme部分,“content://”是一个标准的前缀。内容提供者概述ContentResolverContentResolver提供一系列增删改查的方法对数据进行操作,并且这些方法以Uri的形式对外提供数据。Uri为内容提供者中的数据建立了唯一标识符。它主要由三部分组成,scheme、authorities和path。content://cn.itcast.mycontentprovider/person
02创建内容提供者
创建内容提供者内容提供者创建步骤在程序包名处右击选择【New】?【Other】?【ContentProvider】选项输入内容提供者的ClassName(类名称)和URIAuthorities(唯一标识,通常使用包名)点击【Finish】按钮创建完成
创建内容提供者清单文件内容提供者创建完成后,AndroidStudio会自动在AndroidManifest.xml中对内容提供者进行注册。application............ providerandroid:name=.MyContentProviderandroid:authorities=cn.itcast.mycontentproviderandroid:enabled=trueandroid:exported=true/provider/application
03访问其他应用程序
访问其他应用程序Uriuri=Uri.parse(content://cn.itcast.mycontentprovider/person);ContentResolverresolver=context.getContentResolver();Cursorcursor=resolver.query(Uriuri,String[]projection,Stringselection,String[]selectionArgs,StringsortOrder);while(cursor.moveToNext()){Stringaddress=cursor.getString(0);longdate=cursor.getLong(1);inttype=cursor.getInt(2);}cursor.close();获取相应操作的Uri,Uri.parse()方法是将字符串转化成Uri对象。通过ContentResolver对象查询数据。获取ContentResolver对象。
访问其他应用程序多学一
您可能关注的文档
- 《数码摄影摄像》课件——1.摄影基础.pptx
- 《信息技术应用基础》课件——2.1 任务9 掌握WPS一站式融合办公.pptx
- 《信息技术应用基础》课件——2.2 任务10 掌握PDF文件的应用.pptx
- 《信息技术应用基础》课件——2.3 任务11掌握WPS云办公服务.pptx
- 《信息技术应用基础》课件——3.1 任务12 WPS文字基本排版.pptx
- 《信息技术应用基础》课件——3.5 任务16 合并邮件.pptx
- 《信息技术应用基础》课件——3.6 任务17 WPS综合应用.pptx
- 《信息技术应用基础》课件——4.3 任务20 掌握数据的处理方法.pptx
- 《信息技术应用基础》课件——4.5 任务22 利用表格对数据进行分析.pptx
- 《信息技术应用基础》课件——5.1 任务24 掌握演示文稿的基本操作.pptx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 导数概念及其意义高二下学期数学人教A版(2019)选择性必修第二册.docx VIP
- 无负压供水设备安装施工方案.docx VIP
- 2026年苏州工业园区服务外包职业学院单招职业技能测试题库及参考答案详解.docx VIP
- 道班施工组织设计.doc VIP
- 2025年陕西省西安市碑林区铁一中中考七模物理试卷.doc VIP
- TB-T2075-2002《电气化铁道接触网零部件》.pdf VIP
- 索尼DSC-HX30使用说明书.pdf
- 2026年苏州工业园区服务外包职业学院单招职业技能考试题库有答案解析.docx VIP
- FIDIC白皮书中文版.docx
- 海南省国资委省属国有企业招聘笔试题库2025.pdf VIP
原创力文档

文档评论(0)