ここで、電話番号の一部を含むすべての連絡先を取得する機能があります...
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);
}
しかし、問題は - 31221
I 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));
ただし、それは整数を入れた場合にのみ機能します。