android开发contentprovider教学.ppt内部.ppt

android开发contentprovider教学.ppt内部.ppt

ID:55795071

大小:1.17 MB

页数:21页

时间:2020-06-07

android开发contentprovider教学.ppt内部.ppt_第1页
android开发contentprovider教学.ppt内部.ppt_第2页
android开发contentprovider教学.ppt内部.ppt_第3页
android开发contentprovider教学.ppt内部.ppt_第4页
android开发contentprovider教学.ppt内部.ppt_第5页
资源描述:

《android开发contentprovider教学.ppt内部.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章--跨应用数据源ContentProvider本门课程目标学完本门课程后,你能够:掌握ContentProvider实现数据共享使用Service实现Android应用服务实现Activity与Service的绑定和通讯理解BroadcastReceiver实现广播通讯使用Android的四大组件实现音乐播放器本章目标理解ContentProvider的作用。使用ContentProvider获得系统信息(联系人)自定义ContentProvider的应用ContentProvider简介Android系统中存在大量的应用,当不同的应用程序直接需要共享数

2、据时,可以使用ContentProvider来实现。ContentProvider是Android应用的四大组件之一,与Activity和Serivce相同,使用前需要注册。当一个程序需要把自己的数据暴露给其他程序使用时,该程序就可以通过提供ContentProvider来实现,其他应用程序就可以通过ContenResolver来操作ContentProvider暴露的数据。应用程序通过ContentProvider开放了自己的数据,该应用程序不需要启动,其他应用程序都可以操作开放的数据,包括增删改查操作。ContentProvider的使用ContentPr

3、ovider的开发步骤:继承Android的ContentProvider基类实现自己的ContentProvider类。在AndroidManifest.xml文件中注册该ContentProvider类,为ContentProvider指定Uri。Uri类似网页访问中使用的URL地址。Uri以content//:固定开头,包括注册时指定的路径及资源。为每个Uri指定访问时要返回的数据和其他操作。其他应用程序使用ContenResolver通过ContentProvider的Uri访问开放的数据。ContentProvider的注册在AndroidManif

4、est.xml中注册ContentProvider。在中配置标签。android:name属性:ContentProvider的类名android:authorities属性:用于访问ContentProvider的名称。ContenResolver的使用应用程序通过ContenProvider开放了数据后,其他应用程序应通过ContenResolver访问。ContenResolver对象通过Context提供的方法getContenResolver()来获得。ContenResol

5、ver提供了以下方法来操作:insertdeleteupdatequery这些方法分别会调用ContenProvider中与之对应的方法,并得到返回的结果。使用ContentProvider访问手机通讯录Android系统提供了Contacts(通讯录)应用程序管理联系人。同时系统还为“联系人管理”提供了ContentProvider,其他应用程序就可以通过ContentProvider访问联系人信息,而不用关心联系人在数据库中存放的物理结构。常用通讯录Uri:管理联系人的Uri:ContactsContract.Contacts.CONTENT_URI管理联

6、系人电话的Uri:ContactsContract.CommonDataKinds.Phone.CONTENT_URI管理联系人Email的Uri:ContactsContract.CommonDataKinds.Email.CONTENT_URI手机通讯录存储数据库文件添加通讯录ContentProvider访问权限使用系统资源需要在AndroidManifest.xml文件中添加访问权限,否则应用程序将不能使用由系统提供的ContentProvider。在标签中添加:

7、name="android.permission.READ_CONTACTS"/>读取联系人姓名-1ContentResolver.query(Uriuri,Stringprojection,Stringselection,String[]selectionArgs,StringsortOrder)方法返回一个Cursor对象。uri:ContentProvider的uri联系人的uri:ContactsContract.Cont

8、acts.CONTENT_URIpro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。