gpt4 book ai didi

java - 使用 PhoneNumberUtils.compare() 检查联系人中是否存在号码

转载 作者:行者123 更新时间:2023-12-01 12:16:19 25 4
gpt4 key购买 nike

我有一个带有国家/地区代码的号码。我想检查联系人中是否存在该号码,但很难判断,因为我可能会或可能不会存储带有国家/地区代码的联系人。那么,我是否可以检查联系人中是否存在号码(带有国家代码前缀)(忽略前缀。类似于 PhoneNumberUtils.compare())

这是代码,但如果我没有与国家/地区代码一起存储的号码,则不会返回 true。

public boolean contactExists(Context context, String number) {
Uri lookupUri = Uri.withAppendedPath(
ContactsContract.PhoneLookup.CONTENT_FILTER_URI,
Uri.encode(number));
String[] mPhoneNumberProjection = { ContactsContract.PhoneLookup._ID,
ContactsContract.PhoneLookup.NUMBER, ContactsContract.PhoneLookup.DISPLAY_NAME };
Cursor cur = context.getContentResolver().query(lookupUri,mPhoneNumberProjection, null, null, null);
try {
if (cur.moveToFirst()) {
return true;
}
} finally {
if (cur != null)
cur.close();
}
return false;
}

最佳答案

我最终这样做了。

public boolean contactExists(Context context, String number, ContentResolver contentResolver) {
Cursor phones = contentResolver.query(ContactsContract.CommonDataKinds.Phone.
CONTENT_URI, null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC");
while (phones.moveToNext()){
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
if(PhoneNumberUtils.compare(number, phoneNumber)){
return true;
}
}
return false;
}

关于java - 使用 PhoneNumberUtils.compare() 检查联系人中是否存在号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26983637/

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