1

ここで、電話番号の一部を含むすべての連絡先を取得する機能があります...

Cursor c = getContentResolver().query(Data.CONTENT_URI,
              new String[] {Data._ID, Phone.NUMBER},
              Phone.NUMBER + " like ?",
              new String[] {"%"+String.valueOf(phoneNumber) +"%"}, null);
while (c.moveToNext()) {
    String id = c.getString(0);
    String number = c.getString(1);
    Log.d("id",id);
    Log.d("number",number);
}       

しかし、問題は - 31221I can't get contact with a phone number for を挿入した場合312-2131-321"-"または i を挿入した場合、国コードのため取得できません。助けてくれてありがとう0558836298+62558836298"+"

PS私は知っています

Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));

ただし、それは整数を入れた場合にのみ機能します。

4

1 に答える 1