【发布时间】:2014-01-09 10:42:18
【问题描述】:
是否可以通过编程方式检测 Android 设备是否只能使用特定提供商(如 Versatel / Telecom 等)的 SIM 卡?
我可以使用以下代码进行检查吗?
TelephonyManager telephonyManager = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
int simState = telephonyManager.getSimState();
if (simState == TelephonyManager.SIM_STATE_NETWORK_LOCKED) {
//do something
}
我不确定this question 是否解决了同样的问题。
【问题讨论】:
-
AFAIK 无法检测到设备是否被 SIM 卡锁定到特定的网络提供商。您发布的代码检查安装在设备中的 SIM 卡的状态。如果您安装的 SIM 卡尚未被提供商“启用”,您应该会看到状态
SIM_STATE_NETWORK_LOCKED。