首先,MSISDN与电话号码相同。我一直在研究是否可以从 Andoid 手机上获取电话号码。
我的研究结果是肯定的和否定的。
可以使用TelephonyManager和getLine1Number()。然而,这是不可靠的。
我已经用摩托罗拉 Atrix 测试了上述内容,但这并没有检索到有效的电话号码。就这么死在水里了吗?
好吧,我能够使用TelephonyManager和getVoiceMailNumber()从电话中获取电话号码。
我永远不会猜到语音邮件号码会是我的实际电话号码(MSISDN)。
所以我的问题是,检查getLine1Number()或getVoiceMailNumber()是否是获取 MSISDN 的可靠方法?(即:如果 getLine1Number 返回 0000000000000,则检查 getVoiceMailNumber 或类似的东西。)
在能够从getVoiceMailNumber()获取 MSISDN 之前,本网站上没有人提到过,这绝对不明显,几乎与文档相矛盾,但事实是它适用于我的特定设备。(未在其他设备上测试)