Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取android手机号码_Android - Fatal编程技术网

如何获取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。这一切都取决于提供手机号码的网络提供商。可能与我授予的权限重复。但它仍然返回空值。设置>>关于电话>>状态>>电话号码不可用,因此您将得到空值。你明白了吗。你必须找出它不可用的原因。你的密码很好。