contentResolver】的更多相关文章

注:本片整理自 http://blog.csdn.net/wssiqi/article/details/8132603 1.获取联系人姓名 一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME. public void fetchAllContacts() { ContentResolver contentResolver = this.getContentResolver(); Cursor cursor = contentResolver.query(android.provi…
转自:http://cthhqu.blog.51cto.com/7598297/1281217 1. ContentProvider的概述 ContentProvider: (Official Definition)Content providers manage access to a structured set of data. They encapsulate the data, and provide mechanisms for defining data security. Con…
今天练习一个联系人的增,写,改,查的几项操作,其中一个重要的知识点  ContentResolver 还有一篇不错的参考文献 主要参见下面这个链接  http://cthhqu.blog.51cto.com/7598297/1281217 http://blog.csdn.net/bigapple88/article/details/6251386#t0 ContentResolver的用法 这个类主要是Android用来实现应用程序之间数据共享的 一个应用程序可以将自己的数据完全暴露出去,外界…
如果想实现跨程序共享数据的功能,官方推荐的方式就是使用内容提供器,可以通过新建一个类去继承 ContentResolver 的方式来创建一个自己的内容提供器. ContentProvider 类中有六个抽象方法,使用子类继承它的时候,需要将这六个方法全部重写. onCreate(): 初始化内容提供器的时候调用.通常会在这里完成对数据库的创建和升级等操作,返回 true 表示内容提供器初始化成功,返回 false 则表示失败. 注意,只有当存在 ContentResolver 尝试访问我们程序中…
重点:理解ContentProvider 的作用和创建流程 1. 内容提供者,提供 其他数据库的访问. 特点       - 描述 : 它是android 四大组件之一,需要androidManifestxml 注册,没有界面,为第三方的应用提供访问数据的标准接口      - 作用 : 1. 共享数据给第三方应用   2. 统一数据访问的平台      - 线程安全的问题 : 内容提供者是线程安全的 ,内容提供者是单例模式 ,且对相应的接口方法实现了同步锁(synchronized) ,由 内…
查询出来的cursor的初始位置是指向第一条记录的前一个位置的cursor.moveToFirst()指向查询结果的第一个位置.一般通过判断cursor.moveToFirst()的值为true或false来确定查询结果是否为空.cursor.moveToNext()是用来做循环的,一般这样来用:while(cursor.moveToNext()){ }cursor.moveToPrevious()是指向当前记录的上一个记录,是和moveToNext相对应的:cursor.moveToLast(…
Inserting, Updating, and Deleting Data In the same way that you retrieve data from a provider, you also use the interaction between a provider client and the provider's ContentProvider to modify data. You call a method of ContentResolver with argumen…
Retrieving Data from the Provider This section describes how to retrieve data from a provider, using the User Dictionary Provider as an example. For the sake of clarity, the code snippets in this section call ContentResolver.query() on the "UI thread…
import java.util.ArrayList;import java.util.HashMap;import java.util.Map; import android.os.Bundle;import android.provider.UserDictionary.Words;import android.app.Activity;import android.content.ContentResolver;import android.content.ContentValues;im…
这篇文章被转载而转载者未注明原文出处,在此未加上原文地址链接,本人向原作者致以歉意. 下面是文章内容: 使用ContentProvider共享数据: 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据:采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据…
例如以下内容为从网络转载: 使用ContentProvider共享数据: 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就能够向其它应用共享其数据.虽然使用其它方法也能够对外共享数据,但数据訪问方式会因数据存储的方式而不同,如:採用文件方式对外共享数据,须要进行文件操作读写数据:採用sharedpreferences共享数据,须要使用sharedpreferences API读写数据.而使用ContentProvider共享数据的优点是统一了数据訪问方式.…
MainActivity public class MainActivity extends ListActivity {     // 访问内容提供者时需要的主机名称     public static final String authority = "com.bqt.contentprovider.person";     private TextView tv_info;     private ContentResolver resolver;     @Override  …
1.ContentProvider.ContentResolver和ContentObserver ContentProvider是Android的四大组件之一,可见它在Android中 的作用非同小可.它主要的作用是:实现各个应用程序之间的(跨应用)数据共享,比如联系人应用中就使用了ContentProvider,你在自己的应用 中可以读取和修改联系人的数据,不过需要获得相应的权限.其实它也只是一个中间人,真正的数据源是文件或者SQLite等. 一个应用实现ContentProvider来提供…
经过几天的总结,以及结合一些代码的实际测试,终于算是明白了ContentProvider中的数据的生成时机了. 目录结构: MainActivity.java package com.wyl.contentprovidermine2; import android.app.Activity; import android.content.ContentResolver; import android.content.ContentValues; import android.os.Bundle;…
惭愧,现在才接触到ContentResolver的用法 这个类主要是Android用来实现应用程序之间数据共享的 一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert).删除(delete).查询(query).修改(update),当然需要一定的权限才可以. 一个程序可以通过实现一个Co…
版权声明:本文出自汪磊的博客,转载请务必注明出处. 本篇博客只是记录一下ContentProvider的使用(这部分工作中用的比较少总是忘记),没有太深入研究.已经熟练掌握使用方式,想深入了解内部机制的同学可以绕过了. 一.ContentProvider概述 Android应用程序运行在不同的进程空间中,因此不同应用程序的数据是不能够直接访问的.为了增强程序之间的数据共享能力,Android系统提供了像SharedPreferences这类简单的跨越程序边界的访问方法,但这些方法都存在一定的局限…
ContentProvider.ContentResolver.ContentObserver之间的关系 ContentPRrovider: * 四大组件的内容提供者,主要用于对外提供数据 * 实现各个应用程序之间的(跨应用)数据共享,比如联系人应用中就使用了ContentProvider,你在自己的应用中可以读取和修改联系人的数据,不过需要获得相应的权限.其实它也只是一个中间人,真正的数据源是文件或者SQLite等 * 一个应用实现ContentProvider来提供内容给别的应用来操作,通过…
ContentProvider ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查.ContentProvider的就是自定义增删改查接口并暴露出去,让别的应用访问自己的数据.ContentResolver就是按照一定规则访问内容提供者的数据. ContentProvider对外共享数据步骤: 步骤 1. 定义一个类…
转载自:http://www.jb51.net/article/106379.htm 首先需要在AndroidManifest.xml文件中添加权限: <uses-permission android:name="android.permission.READ_CONTACTS" /> activity_main.xml布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an…
1.首先动态获取 读取联系人信息权限    <1>配置文件中声明对应权限 ) } ] == PackageManager.PERMISSION_GRANTED) { readContacts() } else { Toast.makeText(this, "You denied the permission", Toast.LENGTH_SHORT).show() } } } 2.创建ListView适配器,联系人信息集合 var adapter: ArrayAdapter…
问题背景: 参考链接 做了一个图片浏览,用ContentResolver扫描图库照片,且严格按照时间拍摄顺序排好序显示在listview里.如下图所示: 遇到的问题是在4.2的手机上能正常显示,但是新增了照片,这个扫描依旧么变化.实在是恼火.另一个严重的问题是,在4.4的手机上,一张图片都跑不起来.大爷的,真是坑爹到家了.浪费我好几个小时,后来几乎要放弃了,无意中浏览自己以前写的博客,才发现真正的原因是少了一个权限. <uses-permission android:name="andro…
Cursor cursor = context.getContentResolver().query(Sms.CONTENT_URI,         new String[]{"thread_id from sms where type = 3 group by thread_id-"},  // 可以这样使用.         null, null, null); 07-17 10:55:17.084: E/AndroidRuntime(30157): FATAL EXCEPTIO…
此博文转载自:http://blog.csdn.net/wssiqi/article/details/8132603 1.获取联系人姓名 一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME. public void fetchAllContacts() { ContentResolver contentResolver = this.getContentResolver(); Cursor cursor = contentResolver.query(android.provid…
Content provider的作用: Content providers manage access to a structured set of data. They encapsulate the data, and provide mechanisms for defining data security. Content providers are the standard interface that connects data in one process with code r…
1.ContentProvider.ContentResolver和ContentObserver ContentProvider是Android的四大组件之中的一个,可见它在Android中的作用非同小可.它基本的作用是:实现各个应用程序之间的(跨应用)数据共享.比方联系人应用中就使用了ContentProvider,你在自己的应用中能够读取和改动联系人的数据,只是须要获得对应的权限.事实上它也仅仅是一个中间人,真正的数据源是文件或者SQLite等. 一个应用实现ContentProvider…
在Android 应用程序之间数据共享—-ContentResolver中,已经说明了Android是如何实现应用程序之间数据共享的,并详细解析了如何获取其他应用 程序共享的数据.ContentProviders存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法.那么如何 将应用程序的数据暴露出去?         通过以前文章的学习,知道ContentResolver是通过ContentProvider来获取其他与应用程序共享的数据,那么ContentRes…
使用ContentProvider共享数据: 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据:采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据.而使用ContentProvider共享数据的好处是统一了数据访问方式. 当应用需要通过Content…
因为Uri代表了要操作的数据,所以我们很经常需要解析Uri,并从Uri中获取数据.Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris .掌握它们的使用,会便于我们的开发工作. UriMatcher:用于匹配Uri,它的用法如下:        1.首先把你需要匹配Uri路径全部给注册上,如下: Java代码: //常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码(-1). UriMatcher uriMatcher = n…
问题背景: 參考链接 做了一个图片浏览,用ContentResolver扫描图库照片.且严格依照时间拍摄顺序排好序显示在listview里.例如以下图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuemkxMjI1NjI3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> 遇到的问题是在4.2的…
说说ContentProvider . ContentResolver . ContentObserver 之间的关系**a. ContentProvider 内容提供者,用于对外提供数据 b. ContentResolver.notifyChange(uri)发出消息 c. ContentResolver 内容解析者,用于获取内容提供者提供的数据 d. ContentObserver 内容监听器,可以监听数据的改变状态    e. ContentResolver.registerContent…