请注意,由于我来自丹麦,因此使用号码前缀 +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);
}
你们有什么建议来进行适当的匹配?考虑国际标准。