2011-05-05 62 views
4

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

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

+0

你为什么在意? – 2011-05-05 21:28:26

+0

基于Android的设备是否进行品牌塑造? (这是使用SIM卡的许多“笨手机”中令人讨厌的一个方面。) – 2011-05-05 21:38:06

回答

4

检查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卡之外,没有办法确定任何东西,只需要,因为没有什么可检查的。