我想讓所有有電話號碼的聯繫人,並記錄他們的全名和電話號碼(以及將來他們的聯繫照片),但我被卡住了。這裏是我的代碼:如何獲取所有聯繫人全名和電話號碼,僅當他們有電話號碼?
String contacts = "";
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
while (cursor.moveToNext()) {
String contactId = cursor.getString(cursor.getColumnIndex(
ContactsContract.Contacts._ID));
String hasPhone = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
if (hasPhone == "1") {
contacts += cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)) + ":" + "how to get number?" + "|";
}
}
cursor.close();
字符串hasPhone應該包含「1」,如果聯繫人有一個電話號碼,然後添加名相關人員的電話號碼,以「接觸」的字符串。即使hasPhone包含「1」(從logcat中檢查),條件語句中的任何代碼都不會運行。另外,您如何獲得電話號碼,ContactsContract.Contacts中沒有任何內容。
看到它一次可它是你 檢查http://stackoverflow.com/questions/12026173/android-cant-get-phone-number-有用一些聯繫人/ 12747910#12747910 – Jeetu 2012-10-05 14:07:17