我对MSISDN有几个问题。我明白:
我需要进一步了解的是:
因此,问题是:“我的电话号码”等于MSISDN吗?
TelephonyManager.getLine1Number();
->适用于AndroidPhone.getDevicePhoneNumber(true);
->用于Blackberry 最佳答案
我对您有一些了解。
因此,用户通常会以SIM卡上的MSISDN条目为空白来结束。用户仍然可以自己将MSISDN存储在SIM卡上,但这也允许他们存储任意号码,并且不能保证可以设置该号码甚至是用户的实际电话号码。
2.您询问有关取回SIM卡中存储号码的电话。如果没有设置号码,您将不会得到它;如果用户设置了错误的号码,那么您将获得不正确的详细信息。
3.正确,此字符串是从SIM本身获取的。
当移动运营商在 header 中包含MSISDN时,我唯一检测MSISDN的半可靠方法是通过WAP/WEB(您可以做一些Webview技巧来查看正在通过的 header )-但是,只有在网络中您才能看到这些支持该功能,以及用户是否使用移动数据-即,如果用户使用WiFi,则无法使用。
我能想到的另一种机制(我能想到的唯一有保证的机制)是通过USSD session ,因为您总是从运营商那里获得正确的MSISDN,但是我还没有找到以编程方式打开USSD session 并读取的方法。响应(至少在Android中)。我有一个USSD服务,它的唯一输出是MSISDN,但是不幸的是,这对我来说还不可用。
关于android - MSISDN : Is it a SIM Card Data?为什么所有提供的功能(从Blackberry和Android)来获取MSISDN都不可靠?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10695601/