【问题标题】:Can we determine the carrier/operator for an Android device whos sim has been removed?我们能否确定移除 SIM 卡的 Android 设备的运营商/运营商?
【发布时间】:2011-05-05 20:57:20
【问题描述】:

对于 GSM Android 设备,其 SIM 卡已被移除,是否有任何方法可以检测该设备之前在哪个运营商上运行,或者可能由哪个运营商销售?我最关心的是检测具有相同 Build.Device 并由多个不同运营商/运营商销售的手机。

大多数运营商/运营商检测方法似乎取决于它当前是否连接到网络,或者是否存在 SIM。

【问题讨论】:

  • 基于 Android 的设备是否进行品牌推广? (这是许多带有 SIM 卡的“哑手机”的恼人之处。)

标签: android


【解决方案1】:

检查Build.FINGERPRINT 字符串。它可能不是 100% 可靠,但大多数运营商将他们的名字放在字符串的第一部分:$(PRODUCT_BRAND)

http://developer.android.com/reference/android/os/Build.html

指纹格式如下:

$(PRODUCT_BRAND)/$(PRODUCT_NAME)/$(PRODUCT_DEVICE)/$(TARGET_BOOTLOADER_BOARD_NAME):$(PLATFORM_VERSION)/$(BUILD_ID)/$(BUILD_NUMBER):$(TARGET_BUILD_VARIANT)/$(BUILD_VERSION_TAGS)

其中,$(BUILD_ID) 特定于运营商/构建/区域。

当然,这些都不适用于非品牌设备或具有自定义 ROM 的设备,因为它们不受任何没有 SIM 卡的运营商的约束。对于这两种情况,我相信除了检查 sim 之外没有其他方法可以确定,只是 因为没有什么可检查的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    相关资源
    最近更新 更多