【问题标题】:How to determine a call made to a Mobile number is local or STD OR ISD如何确定拨打的手机号码是本地电话还是 STD 或 ISD
【发布时间】:2013-09-15 15:23:04
【问题描述】:

我正在为android开发某种应用程序,但不知道如何获取被叫号码是本地或STD的号码的数据。

i.e.From 像 Mobile Number Checker 这样的应用程序从哪里获取数据? https://play.google.com/store/apps/details?id=com.cliqs.mobilelocator&hl=en

注意:我说的是手机号码,而不是固定电话/固定电话号码。

【问题讨论】:

    标签: android telephony


    【解决方案1】:

    你得到的数字是字符串类型的。因此,您可以获取数字的前几位数字并使用包含标准代码的数据库(如果有的话)进行查询。祝你好运!

    【讨论】:

    • 谢谢 Sriniketh,但我没有那个数字数据库。所以我的问题是如何获取该数据库?
    【解决方案2】:

    请参阅link 了解 ISD 确定。

    以下答案适用于印度的本地电话和 STD 电话。

    假设,您知道拨出电话要去哪个(电信圈)。然后您只需要检查您的 Local-State(Telecom Circles) 是否与 Outgoing-call-State(Telecom Circles) 相同。如果相同,则本地调用,否则 STD 调用。


    现在,问题归结为,如何找到拨出电话的状态(电信圈)。

    这对于我们专门放置 STD 代码的固定电话来说很容易做到。请参阅link 了解州和 STD 代码。
    有趣的是,手机也遵循非常相似的东西。手机号码的前 4 位数字说明了这一点。例如,假设号码是 9999xxxxxx,那么这个号码来自德里 - 沃达丰。请参阅wikipedia link 了解完整的手机前 4 位详细信息。

    【讨论】:

    • 但是有National Mobile Number Portability.. 9999xxxxxx 可以移植到卡纳塔克邦的电信圈。所以这不适用于这样的数字。
    • 移植号码有什么解决办法吗?
    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多