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

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

【问题讨论】:

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

标签: android android-intent telephonymanager


【解决方案1】:

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


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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    相关资源
    最近更新 更多