SystemInfo.deviceUniqueIdentifier

2220 ワード

Android: SystemInfo.deviceUniqueIdentifier is anonymized by calculating the MD5 sum of IMEI/MEID, ANDROID_ID or WiFi MAC - whichever is available.
IMEI
Android携帯電話だけあって、IMEI号は15桁の番号で、例えば359881030314356 です.
TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

String szImei = TelephonyMgr.getDeviceId(); 


 
   
   
   
   
1 2 3 4 5 1 2 3 4 5 必要な権限通常、ユーザーはあなたがこの権限を要求したためにあなたに悪い評価を与えます.彼らはあなたがプライバシーを盗んでいると思っているからです.明らかに、あなたはいくつかのデータを収集しています.Android ID
これは頼りにならないです.nullである場合があります.ドキュメントには、出荷設定を復元すると、彼は変更します.そしてrootが携帯電話を持っていれば、このID を変更することもできます.
String m_szAndroidID = Secure.getString(getContentResolver(), Secure.ANDROID_ID); 

 
   
   
   
   
1 2 1 2 9774 d 56 d 682 e 549 cという一連のものを返しますが、の権限は必要ありません.
WLAN MACアドレス
これにより、00:11:22:33:44:55を返すユニークなID番号も得られます.しかし、wifiがないと、私たちはデータを得ることができません.
WifiManager wm = (WifiManager)getSystemService(Context.WIFI_SERVICE);

String m_szWLANMAC = wm.getConnectionInfo().getMacAddress();


 
   
   
   
   
1 2 3 4 5 1 2 3 4 5 権限が必要だpermission.ACCESS_WIFI_STATE
参照先:
http://www.ceeger.com/forum/read.php?tid=11577
http://blog.csdn.net/nugongahou110/article/details/47003257