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 回答