首先关闭MSISDN http://en.wikipedia.org/wiki/MSISDN与电话号码相同。
我一直在研究是否可以从 Android 手机上获取电话号码。
我的研究结果是肯定和否定。
可以使用电话管理器 http://developer.android.com/reference/android/telephony/TelephonyManager.html and getLine1Number() http://developer.android.com/reference/android/telephony/TelephonyManager.html#getLine1Number%28%29。然而,这是不可靠的。
我已经用 Motorola Atrix 测试了上述内容,但没有检索到有效的电话号码。就这样死在水里了吧?
好吧,我可以使用以下方法从电话中获取电话号码电话管理器 http://developer.android.com/reference/android/telephony/TelephonyManager.html and 获取语音邮件号码() http://developer.android.com/reference/android/telephony/TelephonyManager.html#getVoiceMailNumber%28%29.
我从来没有想到语音信箱号码会是我实际的电话号码 (MSISDN)。
所以我的问题是会检查getLine1Number() http://developer.android.com/reference/android/telephony/TelephonyManager.html#getLine1Number%28%29 or 获取语音邮件号码() http://developer.android.com/reference/android/telephony/TelephonyManager.html#getVoiceMailNumber%28%29是获得 MSISDN 的可靠方法吗? (即:如果 getLine1Number 返回 0000000000000,则检查 getVoiceMailNumber 或类似的内容。)
在能够从以下位置获取 MSISDN 之前,该网站上没有人提到过获取语音邮件号码() http://developer.android.com/reference/android/telephony/TelephonyManager.html#getVoiceMailNumber%28%29这绝对不明显,并且与文档几乎矛盾,但事实是它适用于我的特定设备。 (未在其他设备上测试)
如果您使用 getVoiceMailNumber(),它不会 100% 可靠。很多时候,这可能会提供电话号码,但如果手机进行固件更新并且该号码更改为其他号码怎么办?说一个短代码?所以不,它不可靠。
如果您可以从 getLine1Number() 获取号码,那么为什么不提示用户输入号码呢?您可以通过向该号码发送一条带有短代码的短信来验证它,用户需要在应用程序中输入该短代码,然后才能继续操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)