gpt4 book ai didi

android - 自定义搜索android中的联系人

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

我想在 android 中自定义搜索联系人。

例如,我想要联系人每个联系人号码以 555 结尾,那么我该怎么做呢?

最佳答案

获取所有联系人并使用代码手动搜索。

ContentResolver cr = getContentResolver(); 
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
String phone = null;
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
String id = cur.getString(cur .getColumnIndex(ContactsContract.Contacts._ID));
if (Integer .parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0)
{
Cursor pCur = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[] { id }, null);
while (pCur.moveToNext()) {
phone = pCur .getString(pCur .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
if(phone.endsWith( "555")
// store the number and id of the contact
}
pCur.close();
}
/*** Store id and phone in another variable(eg ArrayList,etc) so that it does not get lost in another iteration of while loop***/
}
}

此外,Android 联系人的格式为空格、- 和 ()。在检查之前删除它们可能更好。使用

phone.replace("-", "").replace("(", "").replace(")", "").replace(".", "").replace(" ", "");

另见 here .

关于android - 自定义搜索android中的联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26913315/

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