溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android的唯一性

發(fā)布時間:2020-06-09 01:26:29 來源:網絡 閱讀:227 作者:huangmeicai 欄目:移動開發(fā)

1.IMEI

TelephonyManager tM=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String imei = tM.getDeviceId();
Log.v("ola_log", "imei:" + imei);

權限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

說明:手機的IMEI

缺點:有的只有Wifi的平板,獲取得的值為NULL

2.Android_id

String android_id = Secure.getString(this.getBaseContext().getContentResolver(), Secure.ANDROID_ID);
Log.v("ola_log", "android_id:" + android_id);

說明:設備第一次啟動時產生的序號

缺點:網上有人說,某些品牌會有android id值重復的情況,回廠設定時,android id值會變更

3.Wifi_MAC

WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
Log.v("ola_log", "MacAddress:" + wifiInfo.getMacAddress());

權限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

說明: WifiMAC

缺點:有的品牌,沒有開啟Wifi不能取得MAC

4.Build.serial

String BuildSERIAL = android.os.Build.SERIAL;
Log.v("ola_log", "BuildSERIAL:" + BuildSERIAL);

說明:硬件的唯一值

缺點:API 9以后才支持,這對一般的設備來說,已經不是問題

5.UUID

String UUID_Value = UUID.randomUUID().toString();
Log.v("ola_log", "UUID_Value:" + UUID_Value);

說明:randomUUID可以隨機的制造一個唯一值,或是利用其他內建方法制造唯一值

(EX:nameUUIDFromBytes(byte[] name)).

缺點:必須要自已處理UUID的制造及儲存,若使用randomUUID則代表的是該項次安裝的唯一值


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI