如何确定拨打的电话是本地电话还是 STD 或 ISD

Posted

技术标签:

【中文标题】如何确定拨打的电话是本地电话还是 STD 或 ISD【英文标题】:How to determine a call made is local or STD OR ISD 【发布时间】:2013-02-13 02:19:46 【问题描述】:

我正在开发一个应用程序,它需要跟踪用户发出的呼出电话,我可以通过使用广播接收器进行跟踪。我还想检测到呼叫是本地还是 STD 或 ISD,但我无法检测到。

【问题讨论】:

看起来很有趣,你有没有初步弄清楚用户的家庭网络?从那里你可以确定电话是在州外还是在国外.. 嗨平托你能解释一下“从那里你可以确定电话是在州外还是在国外..”是什么意思?至于我,“家庭网络”意味着获取他当前的位置,但我该如何继续呢? 家庭网络可以帮助您获取代表它的本地代码,例如孟买是 022。之后根据拨打的号码,您可以确定 ISD。 STD 可能很棘手,因为手机不使用代码。座机可能没问题。 【参考方案1】:

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

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

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

【讨论】:

以上是关于如何确定拨打的电话是本地电话还是 STD 或 ISD的主要内容,如果未能解决你的问题,请参考以下文章

如何通过android上的ADB命令通过pc拨打电话?

如何拨打固定电话号码

国外拨打国内电话

如何检测电话何时被接听或拒绝

如何拨打国际电话

Android拨打电话