【发布时间】:2017-04-27 03:53:16
【问题描述】:
我想知道,如果我接到来自黑莓/安卓设备的电话,是否可以通过编程方式区分是陆线电话还是移动电话线?
感谢您的帮助
【问题讨论】:
标签: android blackberry
我想知道,如果我接到来自黑莓/安卓设备的电话,是否可以通过编程方式区分是陆线电话还是移动电话线?
感谢您的帮助
【问题讨论】:
标签: android blackberry
理论上,不会 - 因为号码移动性,可以将号码配置到固定电话,然后转移到手机上,甚至无需考虑商业呼叫者经常使用的呼叫者 ID 欺骗。
在某些边缘情况下,您可能会采用一些启发式方法 - 例如,在以色列,固定电话和蜂窝电话之间没有号码移动性,所有蜂窝服务提供商都以 5 开头,所以如果您接到一个以 05 开头的号码(本地区号前缀)或 +9725(国际 E164 前缀),那么您就知道它是蜂窝网络。
从技术上讲,您可能能够与您有兴趣支持的所有蜂窝服务提供商签订许可协议,这样您就可以致电他们的 HLR(本地注册中心)来检查来电号码是否被列为蜂窝用户(在您想要支持的每个蜂窝提供商上),尽管我认为这会很慢。
【讨论】:
据我了解,您可以直接订阅 Neustar 维护的这个数据库,但每年的费用为 1,185 美元:http://www.tcpacompliance.us/content/tcpa_faq.html。这将允许您确定号码是否已从无线转移到固定电话,反之亦然。
【讨论】: