2

如果用户没有输入国际国家代码,我必须根据用户的默认设备国家验证手机和电话号码。所以我正在测试印度手机号码,我发现无论用户是否输入国家代码,PhoneNumberUtils.formatNumberToE164 将始终为从 6、7、8 开始的手机号码返回 null。它只会格式化并验证号码是否从 9 开始。我使用的代码如下。那么这是某种错误还是我做错了什么

字符串 formatedNumber = PhoneNumberUtils.formatNumberToE164("6xxxxxxxxx","IN")

注意:出于共享目的,我通过了静态“IN”,否则我有一种方法可以使用电话管理器动态获取国家/地区,并且我还添加了 xx 号码进行屏蔽,我尝试使用 6 系列、7 系列的有效手机号码, 和 8 系列。

我知道google/libphonenumber但该库非常重,我不需要那么多功能。

恐怕,对于印度,我可以检查不同的手机号码系列,但是当该应用程序将在不同国家/地区上线和使用时,我不知道此问题的后果。

4

0 回答 0