-
1. device_id
假設您確實需要使用真實裝置的標識,則可能需要使用裝置 ID。 過去,Android 裝置是手機,這個裝置 ID 可能相同。
通過獲取,它會根據手機裝置返回IMEI,MEID或ESN程式碼,但它正在使用過程中。
會有很多問題:
許可權:獲取裝置 ID 需要讀取電話狀態許可權,如果只想獲取,不使用其他通話功能,那麼這個許可權有點大,太少了。
錯誤:在少數移動裝置上,實現存在錯誤並返回垃圾,例如零或星號。
2. mac address
也可以通過手機的WiFi或藍芽裝置獲取MAC位址作為裝置ID,但不建議這樣做,因為不是所有的裝置都有WiFi,如果WiFi沒有開啟,硬體裝置就無法返回MAC位址
3. serial number
它可以在Android上獲得,並且可以通過此介面獲得非移動裝置。
4. android_id
Android ID 是乙個 64 位數字,在裝置首次啟動時生成和儲存,並在擦除裝置時重置。
Android ID 似乎是獲取裝置 ID 的不錯選擇,但它也有缺陷:
它在 Android <= 或 Android >= 版本中是可靠和穩定的,但在版本中不是 100% 可靠。
在主流廠商生產的裝置上,有乙個非常普遍的錯誤,那就是每台裝置都會產生相同的Android ID:9774D56D682E549C
5. installtion id : uuid
-
它可以在檔案中找到!
-
可通過兩種方式獲取 Android 唯一身份:
1. IMEI:僅適用於Android手機:
telephonymanager telephonymgr = ( telephonymanager)getsystemservice(telephony_service);
string szimei = ;
為此,您需要為其新增許可證:讀取手機狀態,使用者應允許安裝該應用程式。 作為一款手機,IMEI是獨一無二的,它應該與359881030314356相似。
2. 偽唯一 ID,這個適用於任何 Android 手機。
有一些特殊情況,例如平板電腦的設定中沒有呼叫功能,或者您不想加入“讀取電話狀態”許可證。 並且仍然想獲得乙個唯一的序列號或其他東西。 這可以通過刪除 ROM 版本、製造商、CPU 型號和其他硬體資訊來完成。
以這種方式計算的 ID 不是唯一的(因為如果兩部手機具有相同的硬體和 ROM 映像)。 然而,應該理解的是,發生類似情況的可能性在很大程度上可以忽略不計。 為此,可以使用 build 類。
string m_szdevidshort = "35" +
++//13 digits
大多數構建成員都是字串,我們只計算它們的長度。 我們取 13 個數字,並在它們前面加上“35”。 這樣,ID 將與 15 位 IMEI 相同。
-
唯一 ID 是 IMEI,可按以下方式獲取**:
telephonymanager telephonymgr = (telephonymanager)getsystemservice(telephony_service);
string szimei = ;
-
以上是乙個參考位址,有很多不同的方法可以做到。
-
IMEI:僅適用於Android手機:TelephonyManager TelephonyGR = (TelephonyManager)GetSystemService(Telephony Service);
string m_szimei = ;
為此,您需要在其中包含許可證,並且使用者應允許安裝該應用。 就手機而言,IMEI是唯一的,應該與359881030314356類似(除非你的手機沒有量產(平行進口),並且可能有無效的IMEI,例如:
要獲取頻道名稱,可以使用OpenInstall的個性化安裝,在SDK之後,整合專案,在控制中心新增頻道,通過生成的頻道鏈結進行下發,可以準確統計頻道數量和頻道神木名稱。 根據各個程式碼表徵引數,還可以計算安裝數量。
Eclipse,在 window->show 檢視中會出現乙個對話方塊,當我們單擊 OK 按鈕時,logcat 視窗將出現在控制台視窗中。 >>>More