2011-05-17 81 views
2

我正在實施一種獨特識別設備的方法。只有獲取設備的IMEI碼或/和Mac地址

設備無線上網的IMEI碼 - MACADDRESS

兩個需求也製造商+型號爲完整的ID:

建築師給我以下規格:

設備與WiFi + 3G。

我的問題是:

  1. 如何從設備中獲取IMEI?

  2. 如何從設備獲取製造商和型號? (我看到了一些關於Build class的常量,但不知道在哪裏使用它們)

  3. 只有3G的Theres設備?

  4. 如何知道設備是否僅限wifi,wifi + 3G或3G只有存在?

此外,唯一標識符的建議可用。

PS:我已經可以通過WifiManager獲取MacAddres了。

+0

你的問題滿意了嗎? – 2011-06-07 14:11:53

+0

不完全。仍在尋找一個確定的解決方案。 – 2011-06-08 18:25:40

+0

此答案將幫助您:http://stackoverflow.com/questions/1972381/how-to-programmatically-get-the-devices-imei-esn-in-android – 2011-09-17 08:00:56

回答

2

您可以使用TelephonyManager getDeviceID方法。這應該返回IMEI或MEID。編譯信息你可以看到android.os.Build和android.os.Build.VERSION。另外,如果其對唯一標識您的應用程序安裝,你可能要經歷(和/或顯示您的建築師)的開發者博客文章上Identifying App Installations

2
  1. android.telephony.TelephonyManager.getDeviceId()讓你 '的IMEI爲GSM和MEID或ESN的CDMA手機'。

  2. Build.MODEL是一個靜態字段,所以你可以像這樣使用它,只要你先導入了android.os.Build。

  3. 很可能。

  4. 你可以嘗試調用Context.getSystemService(Context.WIFI_SERVICE)並查看它是否爲null,儘管我認爲即使沒有wifi也可能服務仍然存在(在這種情況下,我希望檢查無線網絡返回DISABLED。)