1.許多應用都有這樣的需求獲取你的手機唯一標識,當你解除安裝軟體重新安裝的時候也要保證這個唯一標識不變,所以只能根據手機硬體的去獲取到唯一標識.
2.有好多跟硬體相關都會有各種許可權問題。一種很簡單直接獲取到read_phone_state的許可權,讀取到裝置串號.
3.如果是android6.0系統需要去申請許可權,否則會奔潰,這是6.0的新特性。雖然沒有什麼暖用。
(1)這種方式不加密,直接獲取串號
log.e("手機唯一標誌deviceid", deviceid);
// textview.settext(「裝置號」+deviceid);
return deviceid;
} else
(2) 這種方式為多種硬體相關組合到一塊,加密方式
//獲取手機唯一串號
string szimei = null;
if (easypermissions.haspermissions(context, manifest.permission.read_phone_state)) else
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
string m_szandroidid = settings.secure.getstring(context.getcontentresolver(), settings.secure.android_id);
wifimanager wm = (wifimanager) context.getsystemservice(context.wifi_service);
string m_szwlanmac = wm.getconnectioninfo().getmacaddress();
string m_szlongid = szimei + m_szdevidshort
+ m_szandroidid + m_szwlanmac;
// compute md5
messagedigest m = null;
try catch (nosuchalgorithmexception e)
m.update(m_szlongid.getbytes(), 0, m_szlongid.length());
// get md5 bytes
byte p_md5data = m.digest();
// create a hex string
string m_szuniqueid = new string();
for (int i = 0; i < p_md5data.length; i++) // hex string to uppercase
m_szuniqueid = m_szuniqueid.touppercase();
log.e("手機唯一標誌deviceid", m_szuniqueid);
獲取android手機唯一標識
因為很多軟體都有這個功能,所以說是非常重要的,比如說乙個使用者賬號只能繫結3個裝置,那麼得到裝置的唯一標示將是非常重要的。我猜那麼你肯定首先想到的就是得到裝置imei,telephonymanager telephonymanager telephonymanager context.getsyst...
Android唯一標識
github位址 android中能作為唯一標識有四個,但付出一定的代價還是還是能改變,所以目前android中沒有絕對的唯一標識。1 裝置id imei 需要授予許可權 telephonymanager telephonymanager telephonymanager getsystemserv...
Android獲取唯一標識(唯一序列號)
有很多場景和需求你需要用到手機裝置的唯一識別符號。在android中,有以下幾種方法獲取這樣的id。1.the imei 僅僅只對android手機有效 1 2 telephonymanager telephonymgr telephonymanager getsystemservice telep...