我需要比较两个电话号码,以确定它们是否来自同一个发送者/接收者.用户可以向联系人发送消息,该联系人可以回复.
答复通常以
+[country-code][area-code-if-any][and-then-the-actual-number]格式提供.例如,
+94 71 2593276对于斯里兰卡的电话号码.
当用户发送消息时,他通常会以格式输入(对于上面的示例)0712593276(假设他也在斯里兰卡).
所以我需要的是,我需要检查这两个数字是否相同.此应用程序将在国际上使用.所以我不能只用0替换前2位数(那么对于像美国这样的国家来说这将是一个问题).有没有办法在Java或Android专门做到这一点?
谢谢.
我试图找到两个电话号码是否相同(两个相同的电话号码可能不是相同的格式,因为+11234567890与1234567890和0011234567890相同)
我试过像这样的PhoneNumberUtils.Compare:
if(PhoneNumberUtils.compare("+11234567890", "34567890"))
{
Toast.makeText(getApplicationContext(), "Are same", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)
但它对于"+11234567890","34567890"返回true,而它们不相同.
有没有更好的方法来做到这一点?