此代碼看起來不錯。我曾在很多網站上進行過研究,但是當我運行代碼時,只有聯繫人列表中的第一個號碼出現在文本視圖中。但我希望在編輯文本視圖中顯示所需的聯繫人號碼。導入聯繫人只導入聯繫人列表中的第一個聯繫人號碼
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