1
嗨其實我這樣做是爲了獲得具有所有的聯繫人號碼:如何獲取所有聯繫人的號碼?我做錯了什麼?
String[] projecao = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.LOOKUP_KEY,
ContactsContract.Contacts.DISPLAY_NAME };
String selecao = ContactsContract.Contacts.HAS_PHONE_NUMBER + " = ? ";
Cursor contatos = contexto.getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI, projecao, selecao,
new String[] { "1" }, null);
而且讓所有號碼每個聯繫人的:
while (contatos.moveToNext()){
Cursor numbers = contexto
.getContentResolver()
.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER },
ContactsContract.CommonDataKinds.Phone.CONTACT_ID
+ " = ?",
new String[] { contatos.getString(contatos
.getColumnIndex(ContactsContract.Contacts._ID)) },
null);
numbers.moveToFirst();
StringBuilder sb = new StringBuilder();
do {
sb.append(numbers.getString(numbers
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))
+ ", ");
} while (numbers.moveToNext());
}
但我不能挑數來自Facebook的。
我收到該錯誤:索引0請求。此錯誤是因爲光標數字與任何數字都不匹配。
不是特別的,我想要所有的議程。 – weldsonandrade
@weldsonandrade我確定這意味着您無法通過電話號碼搜索Facebook聯繫人,因爲您無法讀取內容提供商中的任何數據。 –
謝謝你的回答=) – weldsonandrade