Android獲取手機唯一標識

2021-08-10 08:22:35 字數 1944 閱讀 1214

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...