如何获取android手机号码
我使用此代码获取数字,但它给了我空值如何获取android手机号码,android,Android,我使用此代码获取数字,但它给了我空值 TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); String mPhoneNumber = tMgr.getLine1Number(); 它可能并不总是返回手机号码 让我来解释一下这到底是如何工作的:当你用一个新号码购买一张新的SIM卡时,提供商已经(尽管并非总是)在SIM卡中放入一个手机号码,但SIM卡确
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
它可能并不总是返回手机号码 让我来解释一下这到底是如何工作的:当你用一个新号码购买一张新的SIM卡时,提供商已经(尽管并非总是)在SIM卡中放入一个手机号码,但SIM卡确实有一点内存。现在,TelephonyManager API尝试读取该数字。如果可用,则返回数字 现在,您可以在没有手机号码的情况下获得SIM卡。示例-新SIM卡,用于在新SIM卡中使用以前的号码的位置进行移植。这些SIM卡上没有存储任何数字,因此TelephonyManager返回null 现在,即使TelephonyManager返回一个数字,您也不应该相信它是正确的。因为许多设备都提供了编辑该号码的选项。要使用该号码,您需要读取手机状态或读取短信权限。你可能错过了
请记住,如果电话号码字符串不可用,它将返回null。是否要获取现有手机号码?它并不总是返回手机号码,因此有时它可能返回null。这一切都取决于提供手机号码的网络提供商。可能与我授予的权限重复。但它仍然返回空值。设置>>关于电话>>状态>>电话号码不可用,因此您将得到空值。你明白了吗。你必须找出它不可用的原因。你的密码很好。