私はデンマーク出身なので、番号のプレフィックス +45 が例として使用されていることに注意してください。
アプリの一部として、ブラックリストに登録された電話番号を含むデータベース テーブルがあります。しかし、私の連絡先の下には、+45 xx xx xx xx として保存されている番号もあれば、+45xxxxxxxx として保存されている番号もあれば、xx xx xx xx として保存されている番号もあります。
着信テキストは、数値形式 +45xxxxxxxx で届きます。
以下に示すようにクエリを実行する単純なプロバイダーを作成しました。
private boolean isBlacklisted(String phoneNumber)
{
Cursor cursor = context.getContentResolver().query(Provider.URI_BLACKLIST,
new String[] { Blacklist.COL_PHONE_NUMBER },
Blacklist.COL_PHONE_NUMBER + " = ?",
new String[] { phoneNumber },
null);
return(cursor.getCount() > 0);
}
適切なマッチングを行うために、皆さんは何を提案しますか? 国際基準を考慮しています。