0

次のコードがあります。

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桁だけで連絡先を検索することはできますか?

4

1 に答える 1

0

連絡先の番号と名前全体を取得し、正規表現を使用して一致するエントリを取得しますか?

于 2012-07-25T13:51:19.413 に答える