2011-05-05 66 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卡之外,沒有辦法確定任何東西,只需要,因爲沒有什麼可檢查的。