【发布时间】:2018-11-23 11:43:23
【问题描述】:
PhoneNumberUtils.compare 和签名(Context context, String a, String b) 让您可以比较两个电话号码,看看它们是否相等。文档说:
检查资源以确定是使用严格比较算法还是松散比较算法。
这是什么意思?它如何检查资源以确定使用哪种算法,以及这些算法有何不同?
【问题讨论】:
-
就资源而言,它在
Context上调用getResources().getBoolean()以检索将由运营商设置的bool;即config_use_strict_phone_number_comparation。至于算法,它们相当复杂且乏味。但是,主要区别在于,松散算法基本上只是对字符数据进行盲比,从右到左,这通常足以满足国内号码的来电显示。严格的算法考虑了国际电话集群的各种古怪细节。 -
@MikeM。谢谢,听起来像是一个回答帖子!
-
我可能可以做到这一点。 :-) 我不确定你想要多少关于算法的细节。坦率地说,严格的有点让人麻木,我从来没有费心去完全消化它。酷,给我一分钟格式化。谢谢!
标签: android