如何知道联系人是否像android中的数字一样存在

时间:2011-08-03 11:08:32

标签: android

我使用以下代码来了解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个数字

2 个答案:

答案 0 :(得分:1)

您应该查看PhoneNumbersUtils类。

答案 1 :(得分:0)

您可以使用此代码:

String numberToCheck;
if (numberToCheck.endsWith(number)) {
  //do smth
}

这应该可以胜任。