我想让所有有电话号码的联系人,并记录他们的全名和电话号码(以及将来他们的联系照片),但我被卡住了。这里是我的代码:如何获取所有联系人全名和电话号码,仅当他们有电话号码?
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