我使用以下代码来了解Android原生联系人中的号码是否存在任何联系
public boolean contactExists(Context context, String number) {
/// number is the phone number
Uri lookupUri = Uri.withAppendedPath(
PhoneLookup.CONTENT_FILTER_URI,
Uri.encode(number));
String[] mPhoneNumberProjection = { PhoneLookup._ID, PhoneLookup.NUMBER, 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;
}
我的问题是如果我得到一个添加了国家代码的号码。
所以,我可以只比较查询中的最后7个数字
答案 0 :(得分:1)
您应该查看PhoneNumbersUtils
类。
答案 1 :(得分:0)
您可以使用此代码:
String numberToCheck;
if (numberToCheck.endsWith(number)) {
//do smth
}
这应该可以胜任。