Android 如何查找Sim卡网络是否可用?

Android 如何查找Sim卡网络是否可用?,android,Android,如何查找Sim网络是否可用 我不想检查internet连接。但我想检查simcard是否可用,但simcard网络是否可用 可以在simslot中找到可用的sim卡(sim卡状态)。以及移动互联网是否可用。但请给我一些建议,告诉我如何在android中以编程方式查找sim卡网络是否可用。查看以下代码,它将为您提供移动网络的信号强度: 定义变量: TelephonyManager mTelephonyManager; MyPhoneStateListener mPhoneStatelistener

如何查找Sim网络是否可用

我不想检查internet连接。但我想检查simcard是否可用,但simcard网络是否可用


可以在simslot中找到可用的sim卡(sim卡状态)。以及移动互联网是否可用。但请给我一些建议,告诉我如何在android中以编程方式查找sim卡网络是否可用。

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

定义变量:

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);

重复的可能重复的可能重复的我尝试了以下链接:。但它只提供sim卡状态,不提供sim卡网络可用性。。此链接还提供sim状态表示sim是否可用。但不提供sim网络可用性如何获取两个不同sim的信号强度slot@AMD:参考此解决方案,它可能会帮助您找到解决方案: