允许用户使用这个选择一个联系人..
<uses-permission android:name="android.permission.READ_CONTACTS"/>
2) 调用联系人选择器
在您的 Activity 中,创建一个 Intent,要求系统从联系人 URI 中的项目中找到一个可以执行 PICK 操作的 Activity。
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
调用 startActivityForResult,传入此 Intent(以及请求代码整数,在本例中为 PICK_CONTACT)。这将导致 Android 启动一个在 People.CONTENT_URI 上注册为支持 ACTION_PICK 的 Activity,然后在做出(或取消)选择时返回此 Activity。
startActivityForResult(intent, PICK_CONTACT);
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case (PICK_CONTACT) :
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst())
{
String name = c.getString(c.getColumnIndexOrThrow(People.NAME));
}
}
break;
}
}
现在,一旦选择了联系人,您将获得填写编辑文本和以上所有信息所需的信息。
这是关于如何做到这一点的优秀教程。祝你好运!这应该会让你顺利上路!
Working with Androind contacts