gpt4 book ai didi

android - 如何获取所有号码的联系人?我做错了什么?

转载 作者:行者123 更新时间:2023-11-30 03:53:26 25 4
gpt4 key购买 nike

您好,实际上我这样做是为了获取所有具有号码的联系人:

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 请求。此错误是因为游标编号不匹配任何编号。

最佳答案

您是否专门尝试从 Facebook 联系人中获取电话号码?

FaceBook 内容提供商受到限制。它不会让您检索电话号码。

请看这个questionherehere .

关于android - 如何获取所有号码的联系人?我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com