Android:来电时的电话号码格式,确定国家代码?

Posted

技术标签:

【中文标题】Android:来电时的电话号码格式,确定国家代码?【英文标题】:Android: Phone numberformat on incoming call, determining country code? 【发布时间】:2011-07-26 15:56:02 【问题描述】:

我正在构建一个读取传入电话号码的应用程序,到目前为止没有问题。 但如果号码是国际号码,我希望我的应用程序能够确定传入号码的国家代码。 有没有简单的解决方案? 我不确定国家代码是否总是一组固定的数字,比如美国的 +001 或只有 +1。如果我知道它总是会说三个 digist,那将非常简单。 我看了一下 PhoneNumberUtils 类,但到目前为止我还没有找到黄金:(

有什么想法吗?

问候,弗雷德里克

【问题讨论】:

你解决了这个问题吗?我也对解决方案感兴趣。 我最终不得不将号码与所有已知国家代码的列表进行交叉检查。该号码将始终以拨出电话所在国家/地区的拨出代码开头。 【参考方案1】:

国家代码是一到三位数字。有一个列表在

http://en.wikipedia.org/wiki/List_of_country_calling_codes

libphonenumber 工具完全符合您的要求。

【讨论】:

以上是关于Android:来电时的电话号码格式,确定国家代码?的主要内容,如果未能解决你的问题,请参考以下文章

Android - 电话号码格式化和删除国家/地区代码

应用程序被杀死时如何在Android中检测来电电话号码?

在Android中检索来电的电话号码

如何使用phonegap检测android中的来电号码

无法在 Android 中录制来电和去电的音频

android 拨打电话 监听来电监听呼出电话的功能实现