有一些没有电话号码的SIM卡,但您可以通过蜂窝网络使用它来访问互联网。对于那种SIM卡,我认为他们无法接收短信,因为他们没有电话号码。
我无法检查手机是否可以接收短信。你有什么见解吗?
答案 0 :(得分:1)
您可以使用TelephonyManager,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;
}