ユーザーの電話連絡先をループして収集するアプリを作成しました。私の目的は、これらの番号を使用して解析データベースにクエリを実行し、ユーザーの連絡先を含むレコードを探すことです (これは、ユーザーの連絡先のいずれかを確認することです)私のアプリのユーザーである場合、ユーザーの電話番号は、登録時に解析データベースに保存されます)。私が抱えている問題は、ユーザーの連絡先番号を収集するときに、+447966000000、07966000000、07 966000 000000 など、さまざまな形式で返されること
です。それらをデータベースに保存し、ユーザーの連絡先からそれらを取得して、すべての数値を同じ形式で保存および取得して、条件付きチェックを行ったときにそれらを簡単に比較できるようにしますか?
phone Number Utils ライブラリをダウンロードしましたが、このようなことを行うためにライブラリの何が使用できるかわかりません。
これまでのコード:
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
while (phones.moveToNext())
{
String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Toast.makeText(getApplicationContext(),name + " " + phoneNumber, Toast.LENGTH_LONG).show();
}
phones.close();