以编程方式获取我们的手机在手机上

问题描述 投票:1回答:1
TelephonyManager mt=(TelephonyManager)this.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
             ph=mt.getLine1Number();
            String serial=mt.getSimSerialNumber();
            if(ph.equals(null)){
                txt.setText("serial number is: "+serial );}
            else
                txt.setText("phone Number is "+ph);

在我的Android清单文件中

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

这是我的代码。我的输出是这样的电话号码是

它不会显示我的电话号码。为什么会这样?

android telephonymanager
1个回答
1
投票

尝试一下,

TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

以下权限需要添加到清单文件中

 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
© www.soinside.com 2019 - 2024. All rights reserved.