首页

读取电话联系人信息

搜索

概述
Android系统提供了大量的预定义的ContentProvider,只要知道这些共享数据的的Uri地址,就
能操作Android系统的数据库。如联系人信息。
Android系统提供了Contacts应用程序来管理联系人,并且Android系统还为管理联系人提供了
ContentProvider,因此其它应用程序能通过ContentProvider来管理联系人的数据。
Android系统提供了以下的Uri用于操作联系人数据:
PHONES.CONTENT_URI
提示:以上的Uri地址已不推荐使用。
PHONES.NAME,PHONES.NUMBER
以上两个字符串分别表示系统的联系人姓名和联系人电话号码。


【示例一2】读取并显示手机中的联系人信息
关键代码如下:
public class MainAct extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView ListView=(ListView)findViewById(R.id.listView);
//按系统提供的Uri:Phones.CONTENT_ URI查询联系人信息
Cursor cursor=getContentResolver().query(PHONES.CONTENT_URI,
null, null, null, null;
//创建游标适配器对象
SimpleCursorAdapter adapter=newSimpIeCursorAdapter(this,
R.layout.listview item,
cursor,
new String [] {PHONES.NAME,PHONES.NUMBER},//联系姓名和电话字符串
new int[]{R.id.tvName,R.id.tvPhone});
IistView.setAdapter(adapter);//设置垂直列表控件与游标适配器对象相关联

}

}

 


上一页 下一页