如何找到可用的Sim Network?
我不想检查互联网连接。.但是我想检查simcard是否可用,但是simcard网络可用或不可用
可以在simslot中找到sim可用(Sim状态)。移动互联网是否可用。但是请给我建议,如何在Android中以编程方式找到SIM卡网络是否可用。
答案 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);