我想知道,如果我接到来自黑莓/安卓设备的电话,是否可以通过编程方式区分是陆线呼叫还是移动线路呼叫?
感谢您的帮助
答案 0 :(得分:5)
理论上,不是 - 由于号码移动性,可以将一个号码提供给陆线,然后转移到手机,甚至不考虑商业呼叫者大量使用的呼叫者ID欺骗。
在某些边缘情况下,您可以使用一些启发式方法 - 例如在以色列,固定电话和蜂窝电话之间没有号码移动,所有蜂窝电话提供商都以5开头,所以如果你接到一个从05开始的电话(本地电话)区号前缀)或+9725(国际E164前缀)然后你知道它是一个蜂窝。
从技术上讲,您可以与您有兴趣支持的所有移动服务提供商签订许可协议,以便您可以致电他们的HLR(家庭本地注册机构)检查主叫号码是否列为移动用户(在你想要支持的每个蜂窝提供商上),虽然我认为这将非常慢。
答案 1 :(得分:0)
据我了解,您可以直接订阅由Neustar维护的此数据库,但每年的费用为1,185美元:http://www.tcpacompliance.us/content/tcpa_faq.html。这将允许您确定该号码是否已从无线移植到固定电话,反之亦然。