- 19
- 0
- 约4.25万字
- 约 105页
- 2017-11-28 发布于广东
- 举报
4.4.2 内容提供者 常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码,UriMatcher.NO_MATCH的值为-1。addURI()函数用来添加新的匹配项,如果匹配,则返回匹配码,其语法格式为: public void addURI (String authority, String path, int code) 参数authority表示匹配的授权者名称,参数path表示数据路径,#代表任何数字,参数 code表示返回代码。 * 4.4.2 内容提供者 ContentUris类用于获取Uri路径后面的ID部分,它有两个比较实用的方法,即withAppendedId(uri, id)和parseId(uri)。 方法withAppendedId(uri, id)用于为路径加上ID部分,例如: Uri uri = Uri.parse(content:// com.mycontentprovider / mydb); Uri resultUri = ContentUris.withAppendedId(uri, 10); 则生成后的Uri为:content:// com.mycontentprovider/mydb/10 parseId(uri)方法用于从路径中获取ID部分,例如: Uri uri = Uri.parse(content:// com.mycontentprovider/mydb/10); long personid = ContentUris.parseId(uri); 则上面代码获取的结果为10。 * 4.4.2 内容提供者 最后,在完成ContentProvider类的代码实现后,需要在AndroidManifest.xml文件中进行注册,注册ContentProvider使用provider标签,例如: application android:icon=@drawable/icon android:label=@string/app_name provider android:name = .MyContentProvider android:authorities = com.mycontentprovider/ /application * 4.4.2 内容提供者 下面通过编写代码具体实现ContentProvider的创建和在其他应用程序中具体使用创建的ContentProvider。 下面代码创建了一个ContentProvider组件,供其他应用程序进行数据交换。程序见P147页 * 4.4.2 内容提供者 代码2~22行定义了一些常用的常量和界面控件,代码51~69行实现添加按钮点击响应事件,其功能是完成数据库表中一行数据的添加。代码70~98行完成查询按钮的点击响应事件,完成查询数据表中所有数据并显示。代码98~113行完成界面数据的清理,功能中不涉及数据库的实质性操作。代码114~146行为根据数据表主键(_id)字段查询相应数据并显示查询结果,响应查询按钮点击。代码147~161行完成删除指定_id的一行数据,代码162~182完成指定_id的一行数据的修改。代码183~217行完成两个复选框的互斥响应,一个响应需要指定主键的操作,例如根据Id查询、删除和修改,另一个相应无需指定Id字段信息的操作,例如查询全部数据、删除全部数据等。程序运行效果如图4.3.8所示。 * 4.4.2 内容提供者 本文中的例程运行效果图如下: * Android数据交互方式中使用网络访问和获取数据是其中一种重要的方式,Android的网络存储最重要的方式是支持HTTP协议,编写的Android网络应用就相当于一个浏览器。 Android发送请求和获取网络数据有很多方式,下面代码是Android发送请求和获取网络数据的一种常用方法。 String path = /images/opensourceproject.gif; URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setConnectTimeout(6 * 1000); InputStream inStream = conn.getInputStream(); 4.5 网络存储 * 由于Android的应用程序是使用Java来开发的,所以网络应用使用的也是J2SE
您可能关注的文档
- A0基本护理技术章节晓幸张美琴电子教案项目五任务3皮肤护理.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目五任务2头发护理.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目五任务5晨晚间护理.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目十四临终护理2章节.ppt
- A0疾病学基础杨红刘红电子教案第八章节酸碱平衡紊乱.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目五任务4压疮的预防及护理.ppt
- A0疾病学基础杨红刘红电子教案第二章节组织适应损伤与修复.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目一医院环境设置.ppt
- A0疾病学基础杨红刘红电子教案第七章节发热.ppt
- A0疾病学基础杨红刘红电子教案第九章节缺氧.ppt
- Android程序设计教程丁山电子课件第10章节语音及短信服务.ppt
- Android程序设计教程丁山电子课件第11章节Android传感器应用.ppt
- 保险学第五版王绪瑾10章节人身保险.ppt
- Android程序设计教程丁山电子课件第1章节Android操作系统.ppt
- 控制电机李光友第二章节交流感应伺服电动机.ppt
- 数据库原理与应用第2版蔡延光电子课件第8章节数据库应用系统开发2版.ppt
- 传感器技术与应用宋德杰电子课件第1章节传感器概述.ppt
- 传感器技术与应用宋德杰电子课件第2章节温度传感器.ppt
- 传感器技术与应用宋德杰电子课件第4章节流量传感器.ppt
- 传感器技术与应用宋德杰电子课件第3章节压力传感器.ppt
最近下载
- Roland罗兰VM-3100PRO MIDI使用说明书.pdf
- TCQFX001-2024四川省机动车维修工时定额标准.pptx VIP
- Unit 3 American beginnings.ppt VIP
- 《英语国家社会与文化入门》Unit 3 American Beginnings.ppt VIP
- 吸痰技术操作考核评分标准.docx VIP
- 广东兴宁廖氏典型世系世之一.doc VIP
- 营口机场项目机场工程3.doc VIP
- “全国黄金交易从业水平考试”题库.docx VIP
- 《新能源汽车底盘技术》高职新能源汽车技术专业全套教学课件.pptx
- 语文四年级下册识字表描红字帖(38页,田字格,拼音,笔顺) (1).pdf VIP
原创力文档

文档评论(0)