使用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 学习资料 复习资料 教学资源
此为ContentResolver与ContentProvider的使用Demo.
ContentProvider和ContentResolver永远是相对的,本章主要是讲ContentResolver的使用,当然是在android系统提供ContentProvider的情况下。 ContentProvider与ContentResolver概念上的东西的就不讲了,主要讲一下...
主要介绍了Android ContentResolver使用说明,需要的朋友可以参考下
安卓程序间数据共享的实现,包含两个程序,共享资源的程序和读取资源的程序,共享资源的程序包含了SQLite数据库的使用。
在这个程序中使用ContentResolver来访问通讯录里联系人的关键字,并将所有找到的联系人存入CursorAdapter里。输入搜索人员名字a ,会将所有以a开头的名字都显示出来,输入*,则所有通讯录中的人名显示于...
Android应用程序之间数据共享ContentResolver.pdf
android 自定义 ContentProvider 以及 ContentResolver
android文本/图片切换,contentresolver,抽屉,评级,scroll,bitmap使用
主要介绍了android之ContentResolver与ContentProvider介绍,需要的朋友可以参考下
利用ContentResolver内容访问者,获取手机联系人信息我做了两种不同的做法。第一种,直接获取所有手机联系人信息,展示在ListView中。第二种,通过Butten按钮跳转到系统的手机联系人界面,单个获取手机联系人信息,...
内容概要: ...能学到什么:ContentProvider、ContentResolver、CursorAdapter、Cursor、后台服务、前台服务、绑定服务、自定义广播、播放进度条、OnClickListener监听器 适用人群:Android开发初学者
本篇文章主要介绍了android利用ContentResolver访问者获取手机短信信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
主要介绍了Android中ContentProvider和ContentResolver详解的相关资料,需要的朋友可以参考下
ContentResolver, 该资源和本人上传的另外一个工程ContentProvider一起使用,可以深刻理解Android四大组件之一《ContentProvider》的用法