LoginSignup
2
2

More than 5 years have passed since last update.

電話番号を元に連絡帳にあるかないかをチェックする

Posted at

正直Javaにはあまり詳しくないのですが、自分の忘備録のために記録しておこうと思います。

シンプルに、電話番号を引数にして、連絡帳に存在するかをチェックするだけのコードです。

サンプルを切り貼りしたコードなので果たしてこれがベストなのかもわかりません。最初はContactsAPIをつかってサーチしようと思ったのですが、PhoneLookupしたほうが良いというので書き直しました。

private boolean hasPhoneNumber( String phoneNumber){

    boolean result = false;
    String name = null;
    ContentResolver contentResolver = getContentResolver();

    String[] projection = new String[] {
            ContactsContract.PhoneLookup.DISPLAY_NAME,
            ContactsContract.PhoneLookup._ID};

    Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
    Cursor cursor = contentResolver.query(uri, projection, null, null, null);
    if (cursor.moveToFirst()) {
        name = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));

        result = true;

    } else {

        result = false;
    }

    return result;
}
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2