【问题标题】:Android: detect if a device is simlocked by a providerAndroid:检测设备是否被提供商simlocked
【发布时间】: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

标签: android provider


【解决方案1】:

Here 是网络锁的一些图片。

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

【讨论】:

  • 我认为这行不通。我可以使用其中一款免费短信应用程序通过 Wi-Fi 发送短信。
猜你喜欢
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 2011-01-17
相关资源
最近更新 更多