android應用標識
『壹』 Android 設備唯一標識
IMEI 國際移動設備身份碼 目前GSM/WCDMA/LTE手機終端需要使用IMEI號碼,在單卡工程中一個手機號對應一個IMEI號,雙卡手機則會對應兩個IMEI號,一張是手機卡對應一個。
需要許可權 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Mac 指的就是我們設備網卡的唯一設別碼,該碼全球唯一,一般稱為物理地址,硬體地址用來定義設備的位置,硬體標識,刷機和恢復出廠設置不擦除,並且大多數android都有wifi模塊
一般是指wifi模塊或者藍牙模塊的mac地址。
缺點:
Android-Q以後 有新的Api獲取mac地址,SDK未開放Api,暫不能測試
在設備首次運行的時候,系統會隨機生成一64位的數字,並把這個數值以16進制保存下來,這個16進制的數字就是ANDROID_ID,但是如果手機恢復出廠設置這個值會發生改變,如果設備被root,這個值可以任意改變。
缺點
Android 8.0 以後
Android 8.0以前
Android 8.0以後
UUID(Universally Unique Identifier)全局唯一標識符,是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。
每次調用都會生成一個全新的標識符
因為每次調用都生成新的,通常使用UUID都會存儲下來或者和其它欄位拼接使用,CUID庫就使用了 uuid來拼接device_id欄位
Advertising ID(廣告ID)是由Google Play服務提供的用戶特定的,唯一的,可重置的廣告ID,適用於廣告用例。如果你應用程序想要使用廣告ID,你的設備就必須安裝Google Play Service
缺點:
Instance ID的作用域為創建它的應用, 這樣可以防止他人利用該標識符跟蹤用戶在不同應用中的行為。 此外,此標識符還可以輕松地進行重置,因為用戶可以清除應用數據或重新安裝應用後重置。
缺點:
『貳』 什麼是android軟體標識符
android的軟體後綴為 .apk
apk就是android的軟體使用的格式!
『叄』 android怎麼獲取APP的唯一標識applicationId
有很多場景和需求你需要用到手機設備的唯一標識符。例如,略。
在Android中,有以下幾種方法獲取這樣的ID。
1. The IMEI: 僅僅只對Android手機有效:
TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String szImei = TelephonyMgr.getDeviceId(); // Requires READ_PHONE_STATE
採用此種方法,需要在AndroidManifest.xml中加入一個許可:android.permission.READ_PHONE_STATE,並且用戶應當允許安裝此應用。作為手機來講,IMEI是唯一的,它應該類似於 359881030314356(除非你有一個沒有量產的手機(水貨)它可能有無效的IMEI,如:0000000000000)。
2. Pseudo-Unique ID, 這個在任何Android手機中都有效
有一些特殊的情況,一些如平板電腦的設置沒有通話功能,或者你不願加入READ_PHONE_STATE許可。而你仍然想獲得唯一序列號之類的東西。這時你可以通過取出ROM版本、製造商、CPU型號、以及其他硬體信息來實現這一點。這樣計算出來的ID不是唯一的(因為如果兩個手機應用了同樣的硬體以及Rom 鏡像)。但應當明白的是,出現類似情況的可能性基本可以忽略。要實現這一點,你可以使用Build類:
String m_szDevIDShort = "35" + //we make this look like a valid IMEI
Build.BOARD.length()%10+ Build.BRAND.length()%10 + Build.CPU_ABI.length()%10 + Build.DEVICE.length()%10 + Build.DISPLAY.length()%10 + Build.HOST.length()%10 + Build.ID.length()%10 + Build.MANUFACTURER.length()%10 + Build.MODEL.length()%10 + Build.PRODUCT.length()%10 + Build.TAGS.length()%10 + Build.TYPE.length()%10 + Build.USER.length()%10 ; //13 digits
大多數的Build成員都是字元串形式的,我們只取他們的長度信息。我們取到13個數字,並在前面加上「35」。這樣這個ID看起來就和15位IMEI一樣了。
『肆』 Android中icon和logo的區別
icon:圖標;圖符;聖像;肖像;
logo:(某公司或機構的)標識;標志;徽標
所有的圖標都叫icon,但不是所有的圖標都是logo,logo是一種有特定標識意義的圖標,比如說公司的標識,比如說產品的標識。