0

私はデンマーク出身なので、番号のプレフィックス +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);
}

適切なマッチングを行うために、皆さんは何を提案しますか? 国際基準を考慮しています。

4

1 に答える 1

0

次のライブラリは、適切なフォーマットを提供しているようです。

https://code.google.com/p/libphonenumber/

于 2013-10-05T15:54:19.737 に答える