从短信和数据库匹配电话号码

时间:2013-10-03 14:17:22

标签: android sqlite

请注意,数字前缀+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);
}

你们有什么建议做出适当的匹配?考虑国际标准。

1 个答案:

答案 0 :(得分:0)

以下lib似乎提供了正确的格式。

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