爱华对ContentProvider理解.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
爱华对ContentProvider理解

Android Content Provider INDEX 1, AUTHORITY的值到底应该写成什么? 3 2, CONTENT_URI 的 各种情况 4 3, Android 如何解析URi 4 4, methods of ContentProvider 5 5, MIME introduction 6 6, Extract from URi 7 7, 增,删,改,查,建 方法在ContentProvider 8 8, getType 方法(provider内)何时被调用? 8 9, 再学ContentProvider, 前面都已经忘光光了 8 10, 一次插入多条记录 的 applyBatch 16 1, AUTHORITY的值到底应该写成什么? 惑: a, 数据库的名字? b. gen包的名字? c. AUTHORITY变量所在包名?d. provider类所在包全名? notepad的例子已经否认了这一点, AUTHORITY的值是 vider.NotePad; AUTHORITY变量所在包名 是 com.example.android.notepad 数据库的名字 = gen包名字 com.example.android.notepad provider类所在包全名 = com.example.android.notepad 看来,都不是。 从AndroidManifest.xml来看, provider android:name=NotePadProvider android:authorities=vider.NotePad/ 看来,这个 AUTHORITY的值是 从AndroidManifest匹配的,那么可以乱写么? 试试看: public static final String AUTHORITY = eric.aihua.joe; 成功了。权限是用来识别提供器的,而不是路径;你的提供器能以任何你选择 的方式来解释URI 中的路径部分。 Authority的作用: 当解析Uri的时候,系统会根据uri的AUTHORITY值,从而从manifest.xml里面找到相同的authority,从而找到对应的contentProvider。 2, CONTENT_URI 的 各种情况: a. public static final Uri CONTENT_URI = Uri.parse(content:// + AUTHORITY + /notes); 解释: URI tells the content provider to get all of the notes. b. public static final Uri CONTENT_URI = Uri.parse(content:// + AUTHORITY + /notes/11); 解释: then the consuming content provider would return the note with an ID equal to 11. 其实,也就是两种uri,一种就是 public static final Uri CONTENT_URI =Uri.parse(content:// + AUTHORITY + /notes); public static final Uri CONTENT_URI =Uri.parse(content:// + AUTHORITY + /notes/11); 这里,notes是Table名字。11是_id的值。 3, Android 如何解析URi When Android sees a URI that needs to be resolved, it pulls out the authority portion of it and looks up the ContentProvider class configured for the authority. public static final Uri CONTENT_URI = Uri.parse(content:// + AUTHORITY + /dictionary); In the Notepad application, the AndroidManifest.xml file contains a class called NotePadProvider configured for the vider.NotePad authority. Authority的作用: 当解析Uri的时候,系统会根据uri的AUTHORITY值,从而从manifest.xml里面找到相通的authority,从而找到对应的con

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档