如何找到可用的Sim卡网络?

时间:2019-02-25 09:39:05

标签: android

如何找到可用的Sim Network?

我不想检查互联网连接。.但是我想检查simcard是否可用,但是simcard网络可用或不可用

可以在simslot中找到sim可用(Sim状态)。移动互联网是否可用。但是请给我建议,如何在Android中以编程方式找到SIM卡网络是否可用。

1 个答案:

答案 0 :(得分:2)

查看以下代码,它将为您提供移动网络的信号强度:

定义变量:

TelephonyManager mTelephonyManager;
MyPhoneStateListener mPhoneStatelistener;   
int mSignalStrength = 0;

然后将此类添加到您的代码中:

class MyPhoneStateListener extends PhoneStateListener {

     @Override
     public void onSignalStrengthsChanged(SignalStrength signalStrength) {
         super.onSignalStrengthsChanged(signalStrength);
         mSignalStrength = signalStrength.getGsmSignalStrength();
         mSignalStrength = (2 * mSignalStrength) - 113; // -> dBm           
     }
 }

,在您的onCreate方法中使用:

mPhoneStatelistener = new MyPhoneStateListener();
mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
mTelephonyManager.listen(mPhoneStatelistener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);