我想根据类型检索选定联系人的电话号码。我想打印电话号码类型和关联的电话号码。在Android中输入电话号码
我可以显示选定联系人的电话号码,但无法区分类型。
下面是我使用的样例代码:
if (Integer.parseInt(cursor.getString(
cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
Cursor phoneCursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",
new String[]{contactId,}, null
);
while (phoneCursor.moveToNext()) {
// Do something with phones
System.out.println("phone numbers :"
+ phoneCursor.getString(
phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)
)
);
}
phoneCursor.close();
}
对于Phone.TYPE_CUSTOM,你可能希望S型设置为ContactsContract.CommonDataKinds.Phone.LABEL的价值 – d2vid