【发布时间】:2012-08-30 05:45:10
【问题描述】:
我需要比较两个电话号码以确定它们是否来自同一个发件人/收件人。用户可以向联系人发送消息,该联系人可以回复。
通常会收到回复
+[country-code][area-code-if-any][and-then-the-actual-number] 格式。例如,
+94 71 2593276 获取斯里兰卡电话号码。
当用户发送消息时,他通常会输入格式(对于上面的例子)0712593276(假设他也在斯里兰卡)。
所以我需要的是,我需要检查这两个数字是否相同。这个应用程序将在国际上使用。所以我不能只用 0 替换前 2 位数字(那么对于像美国这样的国家来说这将是一个问题)。有什么方法可以在 Java 或 Android 中做到这一点?
谢谢。
【问题讨论】:
-
电话号码不遵循适用于每个国家/地区的简单规则。您需要为每个国家/地区编写案例代码。
-
@PeterLawrey 这似乎有点极端...... :) 但它应该是可能的。想想股票 Android 消息应用程序。无论我们是否以两种方式输入它,它都会识别它是否相同。
-
我想它有一个查找表。无论如何要阅读或反编译这个应用程序的源代码吗?
-
我希望它只比较最后 10 个数字
-
@PeterLawrey 我目前正在开发应用程序,但我不允许显示源代码。对不起:(
标签: java android string phone-number