关于MSISDN,我有几个问题。我明白:
。
我需要进一步了解的是:
TelephonyManager.getLine1Number(); ->用于Android
对于上面的Blackberry
获取的。
发布于 2012-06-21 09:45:24
我对这件事有一些见解。
的SIM。
因此,用户通常以SIM上的MSISDN条目为空结束。用户仍然可以将MSISDN存储在SIM上,但这也允许他们存储任意号码,而且也不能保证设置或甚至是订户的实际电话号码。
你问的那些电话是关于取存储在SIM卡中的号码的。如果没有设置数字,您将得不到它,如果用户设置了错误的号码,那么您将得到不正确的详细信息。
正确,这个字符串是从SIM本身获取的。
我检测MSISDN的唯一半可靠的方法是,当移动运营商将MSISDN包含在标头中时,通过WAP/WEB (您可以执行一些webview技巧来查看报头)--但是,只有当网络支持它和用户在移动数据上时,才能看到这些方法--也就是说,如果用户在WiFi上,它就不能工作。
我能想到的另一种机制(我能想到的唯一保证机制)是通过USSD会话,因为您总是从操作符那里获得正确的MSISDN,但是我还没有找到一种以编程方式打开USSD会话并读取响应(至少在Android中)的方法。我有一个USSD服务,它的唯一输出是MSISDN,但不幸的是,它还没有被证明对我有用。
发布于 2012-05-22 05:44:19
既然在你发帖后的最后一个小时里没有人回答我的问题,下面是我所知道的(虽然我不是这方面的专家,只是有一些经验):
发布于 2016-10-12 14:42:09
您应该考虑到MSISDN具有BIGINT类型。因此,输出它可以提前进行类型转换,如下所示
https://stackoverflow.com/questions/10695601
复制相似问题