如何获得SIM卡槽号

时间:2017-07-12 07:13:30

标签: android broadcastreceiver

我想在广播接收器中获取传入和传出呼叫的SIM卡插槽号。我已经尝试了以下代码,但对我不起作用

Log.d("TAG " , "SLOT" + intent.getExtras().getInt("com.android.phone.extra.slot"));

1 个答案:

答案 0 :(得分:2)

试试此代码

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

或查看

String getSimSerialNumber = telemamanger.getSimSerialNumber();

同时在Manifest上添加此权限

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

此问题无法保证解决方案,因为电话号码并未实际存储在所有SIM卡上

同时查看此答案How to get current SIM card number in Android?