美文网首页
关于内容提供器的笔记

关于内容提供器的笔记

作者: Hugh1029 | 来源:发表于2017-07-24 11:23 被阅读0次

这是对内容提供器学习内容回顾的笔记整理,若有同学查看发现错误欢迎指正。

个人觉得要学习内容提供器首先要对SQLite数据库的增删改查有一定的了解,这样在学习过程中才能比较轻松,否则将会是一个较为痛苦的过程。

1.ContentProvider与ContentResolver

ContentProvider是一个比较重要的内容,他用于提供内容供给其他程序来访问本程序中的数据。在创建ContentProvider的时候,可以选择android studio的new=>other=>content provider,勾选中exported与Enabled;也可以手动创建,但是需要在AndroidMainfest.xml中去手动注册provider。

自己创建的ContentProvider需要继承ContentProvider类,然后重写onCreate(),query(),insert(),update(),delete(),getType()这6个方法;而这其中的增删改查方法在ContentResolver

而ContentResolver是一个用来去访问其他程序的类,实例通过getContentResolver()来获取;该类提供的方法包括insert(),update(),delete(),query()等,用来直接访问到ContentProvider中相对应的insert(),update(),delete(),query()方法;

2.UriMatcher的使用

ContentResolver请求都是以URI的请求方式来请求的。而内容提供器的URI的格式为:content://<authority>/<path>;

我们通过UriMatcher来做路径匹配。而UriMatcher提供了两个方法,一个是addURI(ahthority,path,value)。其中value为匹配这个路径成功后返回的值。

一个是match()方法,用于匹配路径。

用法如下:

UriMatcher matcher = new UriMatcher();

matcher.addURI("cn.answering.provider.content","Book",1);

在update等方法中,对路径匹配:

matcher.match(uri);

同时,URI中的通配符为:*表示匹配任意长度字符,#为任意长度数字。

一般匹配任意表:content://cn.answering.provider.content/*

匹配任意一行数据:content://cn.answering.provider.content/table/#

相关文章

  • 关于内容提供器的笔记

    这是对内容提供器学习内容回顾的笔记整理,若有同学查看发现错误欢迎指正。 个人觉得要学习内容提供器首先要对SQLit...

  • 内容提供器

    1.ContentResolver  对于每一个应用程序来说,如果想要访问内容提供器(ContentProvide...

  • 内容提供器

    Content Provider 主要用于在不同App间共享数据。 权限申请 App中某些功能的执行需要申请And...

  • 内容提供器

    一般有两种,一种是使用现有的内容提供器,读取和操作相应程序的数据,另一种是创建自己的内容提供器给其他程序提供数据。...

  • ContentProvider内容提供器学习笔记

    ContentProvider简介: ContentProvider是Android系统的四大组件之一,主要用于在...

  • 内容提供器简介

    内容提供器是Android中实现跨程序共享数据的标准方式,内容提供器主要用于在不同的应用程序之间实现数据共享的功能...

  • 读书笔记——如何找到你的目标人群?

    上一节笔记的内容是关于如何找到文案的目标,书籍里面提供了一个GPS文案大纲的工具作为参考,这节笔记的内容则是关于明...

  • 安卓四大组件之Provider

    内容提供器介绍## 内容提供器用法## 内容提供器介绍内容提供者主要用于在不同的应用程序之间实现数据共享的功能,它...

  • 第六章(内容提供器-Content Provider)

    内容提供器(Content Provider) 内容提供器简介: Content Provider主要用于在不同的...

  • ContentProvider-内容提供器

    1. 概述 content provider主要是在不同的应用程序之中实现数据共享功能,提供了一套完整的机制,允许...

网友评论

      本文标题:关于内容提供器的笔记

      本文链接:https://www.haomeiwen.com/subject/wcgvkxtx.html