android getLine1Number()返回空字符串

ABI*_*ABI 7 android phone-number

我想获取移动用户数,默认情况下将被视为用户名,当我使用以下代码获取移动电话号码时,它返回一个空字符串

TelephonyManager tMgr = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
            mPhoneNumber = tMgr.getLine1Number();
            String mobNo = mPhoneNumber.replace("+", "");
Run Code Online (Sandbox Code Playgroud)

其中一个原因,我发现是我的电话号码未知设置- >关于电话- >状态- > SIM卡状态.如何纠正这个问题而不给用户带来任何负担.

在此输入图像描述

sst*_*stn 1

至少有一些 SIM 卡/运营商不提供号码 - 我已经看到了,您也已经看到了。您可能对此无能为力。