我的要求是找出邮件收件人的号码是国际号码还是国家号码。
是否有任何Android API或任何第三方库可用于实现相同的。
我想使用libphonenumber谷歌API[android/externals/libphonenumber],但不知道如何检查国际号码和非国际号码。
而是使用Android内部使用的google库。
http://code.google.com/p/libphonenumber/
我不认为电话anager.getSimCountryIso()会帮助你确定打电话到哪个国家,因为它会返回你国家的国际标准化组织。
此外,ISD代码的长度因国家而异。有些国家是1,有些是2,有些是3,有些是4。因此,您需要从传出号码中提取/制作4个不同长度的键,如下所示:
假设输出号码是91-XXX-XXX-XXXX。然后将创建4个关键点,如下所示:
9(1位键)
91(2位键)
91X(3位键)
91XX(4位键)
现在检查这4个键中是否有任何一个存在于此列表中:国际标准化组织列表。
[编辑:替代解决方案]
同样,如果您只需要确定所拨打的电话是否为国际电话,那么您可以简单地检查以下条件:
if(outgoing-number `startswith` "00" || outgoing-number does not `startswith` your "country's- ISD-code") {
//it's an international call;
} else {
//it's a domestic call;
}
我正在使用google库将国际电话号码转换为国家号码。 的一个示例是919744012345 我期望的是“9744012345”(请参阅印度的移动电话号码),但我得到的是带前导零的“09744012345”。 如何正确转换国际电话号码?
在我的iOS应用程序中,我必须转换一个电话号码(在联系人),并将其转换为国际格式(自动发送短信与extern库)。我看到了libPhoneNumber,但问题是我们必须输入国家代码,应用程序必须在所有(几乎)国家工作,所以我不知道用户的国家是什么。 以下是图书馆的工作原理:
我看到了一些与我要求的相似的问题,但似乎没有什么符合要求的。 我处于需要处理通话记录并使用电话号码确定国家的位置。拨打的号码可以是任何国家,例如: 44 7899455120-英国 34 965791845-西班牙 355 788415235-阿尔巴尼亚 显然,如果所有的呼叫代码都是两位数的话,这个世界将是美好的,但事实并非如此。目前,我有一个数据库,里面有国家及其相关代码,为了匹配,我需要有效地
你好,我有一个电话号码,是:,我想把它转换成:。有一个图书馆http://code.google.com/p/libphonenumber/这可以很好地进行转换,但它需要一个电话号码和一个我无法提供的国家/地区代码,因为我正在读取手机以从DB转换。 基本上,我想要一个脚本或库,将E164作为参数,并将其转换为国际标准格式,如下所示: 欢迎提出任何意见,提前谢谢。
在Github上libphonenumber提供的文档中,有一个演示,它将提供的任何数字转换为国际格式,例如转换为 我想在C#中使用相同的功能。 在libphone的文档中,需要解析号码并提供国家/地区。但是,演示在不提供地区/国家信息的情况下工作。有人能告诉我是怎么做的吗?
我需要验证用户输入的国际电话号码。根据E.164,最大长度是15位数,但我找不到任何关于最小长度的信息。我只考虑数字,没有加号或分隔符。