此代码看起来不错。我曾在很多网站上进行过研究,但是当我运行代码时,只有联系人列表中的第一个号码出现在文本视图中。但我希望在编辑文本视图中显示所需的联系人号码。导入联系人只导入联系人列表中的第一个联系人号码
private void importContact() {
Intent importContactIntent = new Intent(Intent.ACTION_PICK);
importContactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(importContactIntent, 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 = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,
null, null);
cursor.moveToNext();
String name = cursor
.getString(cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
destinationPhoneNumber = cursor
.getString(cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
//
enterPhoneNumber.setText(destinationPhoneNumber);
Toast.makeText(this,
name + " has number " + destinationPhoneNumber,
Toast.LENGTH_LONG).show();
cursor.close();
}
}
}
所以,你希望某个联系人的所有号码? – 2014-12-08 08:48:52
你觉得ans有用吗? – 2014-12-08 09:30:54
@MohammedAli如果有多个号码,然后让用户选择它。我只想单一号码... – 2014-12-08 10:09:28