android:name="android.permission.read_phone_state" />
/**
* 獲取imei
* *@return imei
*/private string getimei() catch (exception e)
}
android:name="android.permission.access_wifi_state" />
/**
* 獲取wlan mac address
* *@return mac位址
*/private string getwlanmacaddress() catch (exception e)
}
android:name="android.permission.bluetooth" />
/**
* 獲取bt mac address
* *@return mac位址
*/private string getbtmacaddress() catch (exception e)
}
附加乙個md5的加密演算法,考慮在某些特殊裝置上可能獲取不到某個id,可以獲取多個id,組合起來,通過md5演算法,得到乙個32位的唯一標識
/**
* md5加密
* *@param text 要加密的字串
*@return 加密後的32位結果
*/private string digest(string text)
}return sb.tostring();
} catch (nosuchalgorithmexception e)
}
string
text = getwlanmacaddress() + getbtmacaddress() + getimei();
string md5 = digest(text);
toast.maketext(this, "md5:" + md5, toast.length_short).show();
android 裝置唯一標識 Android ID
android id是裝置第一次啟動時產生和儲存的64bit的乙個數,當裝置被wipe 刷機,恢復出廠設定 後該數重置。string secureid settings.secure.getstring getcontentresolver settings.secure.android id 這裡...
android裝置的唯一標識
獲取乙個能唯一標識每台android裝置的序號與伺服器通訊 所以如果你想得到裝置的唯一序號,telephonymanager.getdeviceid 就足夠了。但很明顯暴露了deviceid會使一些使用者不滿,所以最好把這些id加密了。實際上加密後的序號仍然可以唯一的識別該裝置,並且不會明顯的暴露使...
Android裝置的唯一標識
android name android.permission.read phone state 獲取imei return imei private string getimei catch exception e android name android.permission.access wi...