【问题标题】:is it possible to differentiate whether it is Land line call or mobile line call?是否可以区分是固定电话还是移动电话?
【发布时间】:2017-04-27 03:53:16
【问题描述】:

我想知道,如果我接到来自黑莓/安卓设备的电话,是否可以通过编程方式区分是陆线电话还是移动电话线?

感谢您的帮助

【问题讨论】:

    标签: android blackberry


    【解决方案1】:

    理论上,不会 - 因为号码移动性,可以将号码配置到固定电话,然后转移到手机上,甚至无需考虑商业呼叫者经常使用的呼叫者 ID 欺骗。

    在某些边缘情况下,您可能会采用一些启发式方法 - 例如,在以色列,固定电话和蜂窝电话之间没有号码移动性,所有蜂窝服务提供商都以 5 开头,所以如果您接到一个以 05 开头的号码(本地区号前缀)或 +9725(国际 E164 前缀),那么您就知道它是蜂窝网络。

    从技术上讲,您可能能够与您有兴趣支持的所有蜂窝服务提供商签订许可协议,这样您就可以致电他们的 HLR(本地注册中心)来检查来电号码是否被列为蜂窝用户(在您想要支持的每个蜂窝提供商上),尽管我认为这会很慢。

    【讨论】:

      【解决方案2】:

      据我了解,您可以直接订阅 Neustar 维护的这个数据库,但每年的费用为 1,185 美元:http://www.tcpacompliance.us/content/tcpa_faq.html。这将允许您确定号码是否已从无线转移到固定电话,反之亦然。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-07
        • 2013-02-13
        • 1970-01-01
        • 1970-01-01
        • 2022-06-12
        • 2017-12-01
        相关资源
        最近更新 更多