2014-01-09 51 views
1

是否有可能通过编程方式检测Android设备是否只能与Versatel/Telecom等特定提供商的SIM卡一起使用?Android:检测设备是否被提供商锁定

我可以使用下面的代码来执行检查吗?

TelephonyManager telephonyManager = (TelephonyManager) 
     getSystemService(Context.TELEPHONY_SERVICE); 

int simState = telephonyManager.getSimState(); 

if (simState == TelephonyManager.SIM_STATE_NETWORK_LOCKED) { 
    //do something 
} 

我不确定this question是否解决了同样的问题。

+1

AFAIK无法检测设备是否被SIM卡锁定到特定网络提供商。您发布的代码会检查安装在设备中的SIM卡的状态。如果您安装了供应商尚未“启用”的SIM卡,则应该看到“SIM_STATE_NETWORK_LOCKED”状态。 –

回答

0

Here是一些网络锁看起来像的图像。

所以如果用户看到这样的屏幕,那么就有一个网络锁。
(或者他可以尝试发送短信并查看是否生成了错误消息)。

+0

我不认为这会奏效。我可以使用这些免费短信应用程序之一通过Wi-Fi发送短信。 – jaytj95

相关问题