`
功夫小当家
  • 浏览: 186797 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android中ContentResolver的使用

阅读更多

   使用ContentResolver增删改查电话本信息,详细代码如下:

import android.app.ListActivity;
import android.content.ContentValues;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.support.v4.widget.SimpleCursorAdapter;
import android.widget.ListAdapter;

public class MainActivity extends ListActivity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		insert("tester1");
		update("tester2", new String(People.NAME + "='tester1'"));
		delete(new String(People.NAME + "='tester2'"));
		select();
	}

	/*
	 * 向联系人列表中插入新的联系人
	 * @param name The value of People.NAME
	 */
	public void insert(String name) {
		ContentValues ct = new ContentValues();
		ct.put(People.NAME, name);
		getContentResolver().insert(People.CONTENT_URI, ct);
	}
  
	/*
	 * 更新手机中指定的联系人
	 * @param name A new name for People.NAME
	 * @param where The update requirement.
	 */
	public void update(String name, String where) {
		ContentValues ct = new ContentValues();
		ct.put(People.NAME, name);
		getContentResolver().update(People.CONTENT_URI, ct, where, null);
	}

	/*
	 * 删除手机中指定的联系人
	 * @param where The delete requirement.
	 */
	public void delete(String where) {
		getContentResolver().delete(People.CONTENT_URI, where, null);
	}

	// 查找所有联系人
	public void select() {
		Cursor cursor = getContentResolver().query(People.CONTENT_URI,
				new String[] { People._ID, People.NAME }, null, null, null);

		ListAdapter adapter = new SimpleCursorAdapter(this,
				android.R.layout.simple_list_item_1, cursor,
				new String[] { People.NAME }, new int[] { android.R.id.text1 });

		setListAdapter(adapter);
	}
}

 

   AndroidManifest.xml中添加如下权限:

 <uses-permission android:name="android.permission.READ_CONTACTS"/>
 <uses-permission android:name="android.permission.WRITE_CONTACTS"/>

   

 

 

分享到:
评论

相关推荐

    Android中ContentResolver的使用说明.pdf

    在Android系统中,ContentResolver是一个至关重要的组件,它充当了应用程序与ContentProvider之间的桥梁,使得应用能够方便地读取、写入、更新和删除由ContentProvider管理的数据。ContentResolver提供了标准化的API...

    Android开发ContentResolver与ContentProvider的使用

    在Android应用开发中,ContentResolver和ContentProvider是两个至关重要的组件,它们负责应用程序间的数据共享和访问。ContentResolver充当客户端,而ContentProvider作为服务端,实现了Android系统中不同应用程序...

    android ContentResolver的使用(获取和修改联系人信息demo)

    ContentProvider和ContentResolver永远是相对的,本章主要是讲ContentResolver的使用,当然是在android系统提供ContentProvider的情况下。 ContentProvider与ContentResolver概念上的东西的就不讲了,主要讲一下...

    android程序间数据的共享(ContentProvider和ContentResolver的使用)

    在Android系统中,应用程序之间进行数据共享是一种常见的需求。为了实现这一目标,Android提供了一种安全、标准化的方式,即通过ContentProvider和ContentResolver组件。本文将深入探讨这两个组件的工作原理及其在...

    Android ContentResolver使用说明

    在实际使用中,例如要获取Android手机的联系人信息,我们可以使用预定义的ContactsContract类中的CONTENT_URI常量,结合ContentResolver的query方法进行查询。ContentResolver会根据URI找到对应的ContentProvider,...

    Android应用程序之间数据共享ContentResolver.pdf

    在 Android 中,ContentResolver 的使用非常广泛,例如获取 Android 手机电话薄中的信息。要获取这些信息,需要使用 ContentResolver 来访问电话薄应用程序提供的数据。通过 ContentResolver,我们可以轻松地访问和...

    Android使用ContentResolver搜索手机通讯录的方法

    在Android开发中,访问和操作手机通讯录是常见的需求,ContentResolver是实现这一功能的关键工具。ContentResolver是一个接口,它提供了与ContentProvider交互的能力,而ContentProvider是Android系统用来存储和检索...

    android 自定义 ContentProvider 以及 ContentResolver

    总之,自定义ContentProvider和使用ContentResolver是Android平台中实现跨应用数据共享的重要手段,理解并熟练掌握这两者对于提升Android应用的可扩展性和可维护性至关重要。在实际项目中,根据需求合理设计和实现...

    android文本/图片切换,contentresolver,抽屉,评级,scroll,bitmap使用

    2. **ContentResolver**:ContentResolver是Android系统中的一个接口,它允许应用程序与其他应用程序的数据进行交互,尤其是与ContentProvider相关的数据。例如,读取和写入联系人、媒体文件等。通过URI(统一资源...

    ContentResolver使用场景

    ContentResolver是Android系统中用于在应用程序之间进行数据交互的重要工具,它提供了统一的接口,使得应用程序可以方便地访问和操作其他应用或系统服务提供的数据,如联系人、日历、多媒体文件等。在这个实验中,...

    ContentResolver

    在Android开发中,ContentResolver是Android系统提供的一种接口,它为应用程序提供了与ContentProvider进行交互的能力。ContentProvider作为Android四大组件之一(Activity、Service、BroadcastReceiver、...

    Android中ContentProvider和ContentResolver详解

    Android中ContentProvider和ContentResolver详解 ContentProvider是Android系统中的一种机制,它允许应用程序之间共享数据。它提供了一种标准化的方式来存储和管理数据,使得不同的应用程序可以访问和共享数据。...

    联系人操作 ContentProvider ContentResolver使用

    在Android中,系统提供了内置的联系人ContentProvider,我们可以使用ContentResolver操作联系人数据。以下是一个简单的示例: 1. **查询联系人**: ```java ContentResolver resolver = getContentResolver(); ...

    android之ContentResolver与ContentProvider介绍

    在Android开发中,ContentResolver和ContentProvider是两个至关重要的组件,它们允许不同应用之间安全地共享数据。ContentResolver作为一个接口,提供了统一的方式来访问和操作数据,而ContentProvider则是实现数据...

    Android 简单音乐播放器 (涉及 CursorAdapter、ContentResolver、监听器、服务、广播)

    内容概要: ...能学到什么:ContentProvider、ContentResolver、CursorAdapter、Cursor、后台服务、前台服务、绑定服务、自定义广播、播放进度条、OnClickListener监听器 适用人群:Android开发初学者

    android利用ContentResolver访问者获取手机短信信息

    本篇文章主要介绍了android利用ContentResolver访问者获取手机短信信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    Android获取手机图库图片及图片路径

    这时,你应该使用`ContentResolver`和`ParcelFileDescriptor`来读取图片,而不是直接使用图片路径。同时,如果你的应用需要兼容多种Android版本,记得处理各种版本间的差异。 在实际开发中,你还可以考虑使用第三方...

Global site tag (gtag.js) - Google Analytics