Android ContentResolver

一、 String searchQuery = "column1 like ‘%" + searchKey + "%‘ or column2 like ‘%" + searchKey + "%‘";

String searchQuery 2= "column1 like ? or column2 like?";

c = getContentResolver().query(uri, null, searchQuery, null,"date DESC");

二、Cursor cursor = contentResolver.query(android.provider.ContactsContract.Contacts.CONTENT_URI,

new String[]{android.provider.ContactsContract.Contacts.DISPLAY_NAME},

android.provider.ContactsContract.Contacts.DISPLAY_NAME + "=?",  new String[]{"张三"}, null);

三、通过观察者模式监听媒体库的变化实现APP本地数据自动更新:

http://zmywly8866.github.io/2015/03/03/auto-update-app-data.html

时间: 2024-08-29 20:42:33

Android ContentResolver的相关文章

android ContentResolver详解

通过以前文章的学习,知道ContentResolver是通过ContentProvider来获取其他与应用程序共享的数据,那么ContentResolver与ContentProvider的接口应该差不多的.其中ContentProvider负责组织应用程序的数据:向其他应用程序提供数据:ContentResolver则负责获取ContentProvider提供的数据:修改/添加/删除更新数据等: ContentProvider 是如何向外界提供数据的? Android提供了ContentPro

Android ContentProvider、ContentResolver和ContentObserver的使用

1.ContentProvider.ContentResolver和ContentObserver ContentProvider是Android的四大组件之一,可见它在Android中的作用非同小可.它主要的作用是:实现各个应用程序之间的(跨应用)数据共享,比如联系人应用中就使用了ContentProvider,你在自己的应用中可以读取和修改联系人的数据,不过需要获得相应的权限.其实它也只是一个中间人,真正的数据源是文件或者SQLite等. 一个应用实现ContentProvider来提供内容

Android编程,通过ContentResolver调用系统URI实现的通讯录示例

Android的四大组件之一,ContentProvider,分为两个部分:一是数据组织工具ContentProvider,一是数据调用工具ContentResolver.对于系统已经提供的URI,如通讯录.多媒体.短信等,通常可以不需要再建立额外的数据库,再用ContentProvider进行组织,而是可以直接用ContentResolver调用这些URI,对系统数据库进行增删改查等操作,从而保证整个Android设备中数据的统一. 下面这个链接是本人前段时间为了参加MM论坛的一个小比赛所做的

Android之——ContentResolver查询的三种方式

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47785491 今天做到一个小项目.查询手机中短信的信息,当然得去系统暴露出来的数据库中去查询了,后来发现有三种方式能够选择,以下一一写出来. 1.方式一 第一种方式,採用 getContentResolver().query()方法在主线程中查询数据.这样的查询方式是不是异步查询的,直接在UI线程中查询数据,代码例如以下: Cursor cursor1 = getContentR

Android 之 ContentProvider 与 ContentResolver

在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences.网络存储.文件存储.外储存储.SQLite. 但是我们知道一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他应用程序的一些数据, 例如我们需要操作系统里的媒体库.通讯录等,这时我们就可能通过ContentProvider来满足我们的需求了. 采用文件方式对外共享数据,需要进行文件操作读写数据: 采用sharedpreferences共享数据,需要使用s

Android:联系人Contacts之ContentResolver query 参数详解

注:本片整理自 http://blog.csdn.net/wssiqi/article/details/8132603 1.获取联系人姓名 一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME. 1 public void fetchAllContacts() { 2 ContentResolver contentResolver = this.getContentResolver(); 3 Cursor cursor = contentResolver.query(android

Android开发实践 ContentProvider和ContentResolver

1.关于ContentProvider和ContentResolver (1)ContentProvider(内容提供者) ContentProvider是不同应用程序之间进行数据交换的标准API,只提供数据的访问接口. ContentProvider以某种Uri形式对外提供数据,允许其他应用访问或修改数据,其他应用程序通过ContentResolver根据Uri去访问操作指定数据. 将一个字符串转换成Uri: Uri uri = Uri.parse("content://com.gc.cont

Android中利用ContentResolver获取本地音乐和相册

在Android中,例如图库和音乐播放器,它们能够扫描我们的系统,获取到本地的相片跟音乐,这一点是如何做到的呢? 当我们往手机上放图片或者音乐的时候,会在手机内存中某个位置上的某个database中存放图片或者音乐的信息,而我们的应用程序是能够通过ContentResolver去读取到这些数据的. 下面可以先看一下database在哪,如下: 然后在data/data/下面呢,有很多provider提供的数据库,而我们的音乐或者图片就是在一个叫做Media的库下: external是智能手机中内

Android中的UriMatcher、ContentUrist和ContentResolver

因为Uri代表了要操作的数据,所以我们很经常需要解析Uri,并从Uri中获取数据.Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris .掌握它们的使用,会便于我们的开发工作. UriMatcher:用于匹配Uri,它的用法如下:        1.首先把你需要匹配Uri路径全部给注册上,如下: Java代码: //常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码(-1). UriMatcher uriMatcher = n