手机号码后的android搜索联系人

手机号码后的android搜索联系人,android,contacts,Android,Contacts,我有以下代码: public String getContactDisplayNameByNumber(String number) { Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number)); String name = "?"; ContentResolver contentResolver = g

我有以下代码:

public String getContactDisplayNameByNumber(String number) {

        Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
        String name = "?";

        ContentResolver contentResolver = getContentResolver();
        Cursor contactLookup = contentResolver.query(uri, new String[] {BaseColumns._ID,
                ContactsContract.PhoneLookup.DISPLAY_NAME }, null, null, null);

        try {
            if (contactLookup != null && contactLookup.getCount() > 0) {
                contactLookup.moveToNext();
                name = contactLookup.getString(contactLookup.getColumnIndex(ContactsContract.Data.DISPLAY_NAME));
                //String contactId = contactLookup.getString(contactLookup.getColumnIndex(BaseColumns._ID));
            }
        } finally {
            if (contactLookup != null) {
                contactLookup.close();
            }
        }
        Toast.makeText(this, name, Toast.LENGTH_LONG).show();

        return name;
    }

在这里,我正在根据完整联系人电话号码搜索联系人姓名。是否可以仅根据电话号码中的4个号码搜索contacs?

获取完整的联系人号码和姓名,使用正则表达式获取匹配的条目