如何在 Android 中检查 sim 是否处于活动状态

Gee*_*ika 5 android

请告诉我他们有什么方法可以检查SIM卡是否处于活动状态。我知道我可以通过使用电话管理器来做到这一点,但我不知道哪种电话管理器方法有帮助。我尝试了很多但没有得到想要的结果。

khu*_*aib 0

尝试此方法来检测 sim 是否可用

TelephonyManager telMgr = (TelephonyManager)     getSystemService(Context.TELEPHONY_SERVICE);
int simState = telMgr.getSimState();
        switch (simState) {
            case TelephonyManager.SIM_STATE_ABSENT:
                // do something
                break;
            case TelephonyManager.SIM_STATE_NETWORK_LOCKED:
                // do something
                break;
            case TelephonyManager.SIM_STATE_PIN_REQUIRED:
                // do something
                break;
            case TelephonyManager.SIM_STATE_PUK_REQUIRED:
                // do something
                break;
            case TelephonyManager.SIM_STATE_READY:
                // do something
                break;
            case TelephonyManager.SIM_STATE_UNKNOWN:
                // do something
                break;
        }
Run Code Online (Sandbox Code Playgroud)