您的位置:首页 > 移动开发 > Android开发

Android 获取手机联系人信息

2015-08-25 17:09 731 查看
代码如下:

protected void onCreate(Bundle savedInstanceState) {
TextView tv = new TextView(this);
String string = "";
super.onCreate(savedInstanceState);
//得到ContentResolver对象
ContentResolver cr = getContentResolver();
//取得电话本中开始一项的光标
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
//向下移动光标
while(cursor.moveToNext()){
//取得联系人名字
int nameFieldColumnIndex = cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME);
String contact = cursor.getString(nameFieldColumnIndex);
//取得电话号码
String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null);
while(phone.moveToNext())
{
String Number = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
string += (contact + ":" + Number + "\n");//每个联系人后均换行
}
}
cursor.close();
tv.setMovementMethod(new ScrollingMovementMethod());//设置滚动显示
//设置TextView显示的内容
tv.setText(string);
//显示到屏幕
setContentView(tv);
}
}


AndroidManifest.xml声明:

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


图难于其易,为大于其细。天下难事,必作于易;天下大事,必作于细。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: