13_android内容提供者.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
13_android内容提供者

13_android内容提供者 【android 内容提供者】 也可以通过该方法直接获取内容提供者信息 托管查询 Cursor cur = managedQuery(uri, null, null, null); //包装了内容解析者 Android-ContentProvider 内容提供者 XxxContentProvider extends ContentProvider{ ... //该方法用于返回当前Url所代表数据的MIME类型.如果操作的数据属于集合类型, //那么MIME类型字符串应该以vnd.android.cursor.dir/开头 //如:vnd.android.cursor.dir/person. //如果要操作的数据属于非集合类型数据,那么MIME类型字符串应该以//vnd.android.cursor.item/开头 //如:vnd.android.cursor.item/person public String getType(Uri uri){..} ... } 使用内容解析器(ContentResolver): ContentResolver resolver = getContentResolver(); Uri uri = Uri.parse(content://vider.personprovider/person); ContentValues values = new ContentValues(); values.put(name, itcast); values.put(age, 25); //插入 resolver.insert(uri, values); //查询 resolver.query(uri, null, null, null, personid desc); //更新 resolver.update(updateIdUri, updateValues, null, null); //删除 resolver.delete(deleteIdUri, null, null); 监听contentprovider的数据变化. //供应商中的crud方法完成后需要发出数据变更的通知,以通知那些感兴趣的监听者. XxxContentProvider extends ContentProvider{ public long insert(...){ ... getContext().getContentResolver().notifyChange(uri,null); } } 内容解析器如若要对数据监听数据变更,需要使用ContentObserver对uri进行监听,收到通知后,回 调处理方法onChange(). context.getContentResolver().registerContentObserver(uri,true, new MyContentObserver(new Handler())); class MyContentObServer exnteds ContentObserver{ public MyContentObServer(Handler handler){ super(handler); } public void onChange(){...} } 1、mainActivity.java ---------------------------------------------------------------------------------------------------------- /********************** [CP sqlite] ***********************************/ // insert ContentProvider(内容提供者) else if (id == R.id.btnInsertCP) { // 获取内容解析者(和内容提供者配合使用) ContentResolver res = this.getContentResolver(); String strUri = content://vider.MyContentProvider/customer; Uri uri = Uri.parse(strUri); ContentValues values = new ContentValues(); values.put(name, name); values.put(age, age); res.insert(uri, values); } //

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档