首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 中ContentProvider实例详解

Android 中ContentProvider实例详解 Content Provider 的简单介绍: * Android中的Content Provider 机制可支持在多个应用中存储和读取数据...在Android系统中,没有一个公共的内存区域,供多个应用共享存储数据; * Android 提供了一些主要数据类型的ContentProvider ,比如:音频、视频、图片和私人通讯录等; 在...android.provider 包下面找到一些android提供的ContentProvider;可以通过获得ContentProvider, 查询他们包含的数据(查询的条件是:已经获得适当的读取权限...); 1、Uri的介绍: Uri代表了要操作的数据,Uri主要包含了两部分的信息: * 需要操作的ContentProvider * 对ContentProvider 中的什么数据进行操作;...(内容提供者)的scheme 已经由Android所规定,scheme为 content://主机名(或叫Authority)用于唯一标识这个ContentProvider,外 部调用者可以根据这个标识来找到它

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

ContentProvider 源码分析

ContentProvider 简介 ContentProvider 作为 Android 四大组件中的一种,为我们提供了不同进程甚至是不同应用程序之间共享数据的机制。...ContentProvider 的生命周期默认在 Application onCreate() 之前,而且都是在主线程创建的,这和其他四大组件是不同的 ContentProvider 多进程模式,它可以和...ContentProvider 、 ContentResolver 、 ContentObserver 之间的关系 ContentProvider 内容提供者,用于对外提供数据 ContentResolver.notifyChange...ContentProvider 创建源码分析 ContentProvider 启动会伴随进程的启动,在ActivityManagerService中,启动进程是由startProcessLocked方法来完成的...通过ClassLoader进行加载ContentProvider,完成ContentProvider对象创建 final java.lang.ClassLoader cl = c.getClassLoader

61520

ContentProvider初探

引言 我们什么时候 会用到ContentProvider呢? 1.我们想在自己的应用中访问别的应用,或者说一些ContentProvider暴露给我们的一些数据, 比如手机联系人,短信等!...我们想对这些数据进行读取或者修改,这就需要用到ContentProvider了!...使用系统提供的ContentProvider 其实很多时候我们用到ContentProvider并不是自己暴露自己的数据,更多的时候通过 ContentResolver来读取其他应用的信息,最常用的莫过于读取系统...的初探就到这里,我们学习了: ContentProvider的概念以及流程,使用系统提供的一些ContentProvider,以及定制自己的ContentProvider, 最后还讲解了通过ContentObserver...监听ContentProvider的数据变化,ContentProvider的内容就掌握得差不多 了.

48830

ContentProvider简介

以QQ音乐为例,假如实现一个ContentProvider,对应实现类TestContentProvider,那么authority可以是”com.tencent.qqmusic.xxx.TestContentProvider...自定义一个Content Provider类,来实现抽象类ContentProvider。...(五) 多进程模式 多进程模式,就是在不同的进程创建不同的实例;并且必须是同一个用户ID的情况下才允许创建调用方在调用方的进程再创建一个Content Provider实例,此后就不用跨进程访问了...如果想要监听ContentProvider中的数据变化,可以使用ContentResolver的registerContentObserver注册一个监听器ContentObserver,其原理是在ContentResolver...(九) 参考文章 https://developer.android.com/reference/android/content/ContentProvider.html http://blog.csdn.net

2.1K60

Android中的跨进程通信方法实例及特点分析(二):ContentProvider

1.ContentProvider简单介绍 在Android中有些数据(如通讯录、音频、视频文件等)是要供非常多应用程序使用的。...String):用于查询指定Uri的ContentProvider,返回一个Cursor public Uri insert(Uri, ContentValues):依据指定的Uri加入数据到ContentProvider...使用ContentProvider的协议是content:// (2)authorities:它在所在的Android系统必须是唯一的。...3.ContentResolver 假设仅仅是定义一个ContentProvider的话,没有不论什么意义,由于ContentProvider仅仅是内容提供者。...以下通过两个实例来解说ContentProvider的使用方法,第一个实例是自定义了一个ContentProvider而且在还有一个应用中读取它。第二个实例是读取当前手机中的联系人。

61710

Android中ContentProvider简介

,借助contentprovider对数据进行增删该查,上层利用Android组件进行交互。...于是想着给自己新写的项目也添加个contentProvider来学习Android谷歌工程师的高大上,但从未用过contentprovider,这是第一次用,用完之后就发现一个问题 第一,contentprovider...contentprovider 第三,如果是一个程序间进行数据修改,完全可以自己集成一个提供增删改查的方法 所以呢,在你决定使用contentprovider之前先要看看你是否有使用它的必要。...在你创建时会提示你去继承5个方法,增删改查以及getType,在这里因为是为了熟悉provider的用法,所以只在增加和查询的方法中添加了一些代码 先分析一下,在这里定义了一个Urimatcher的实例...可以看到这样集成在每次调用时会超级麻烦,还不如自己集成的,所以如果是一个应用之间数据增删该查,不建议你使用contentProvider 如果看过我以前的博客的可以发现我早在半年前就打算去总结一个contentprovider

67660

Android中ContentProvider的用法

的时候就被废除了,那么现在要在不同的Android程序之间共享数据的话就只能通过ContentProvider(内容提供器)来实现了(排除你是黑客的前提下)。...首先,如果要访问一个应用程序通过ContentProvider共享的数据,一定要借助ContentResolver类,我们可以通过Context类的getContentResolver()方法获取ContentResolver...和数据库操作不同的是,ContentResolver类的这些操作都不是通过数据库表名进行的,而是通过传入ContentProvider共享数据的Uri(统一资源标识符,通过它可以找到任何文件所处的位置)...sortOrder) 第一个参数是要查询的数据所在数据表的Uri,第二个参数是要查询的具体列的信息,第三第四个参数是要查询的数据满足的条件, 第五个参数是查询结果的排序方式 下面通过一个小例子来理解: 通过ContentProvider...来读取联系人信息并且建立自定义的ContentProvider,新建一个Android工程: main_activity.xml: <LinearLayout xmlns:android="http

2K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券