關於獲取安卓手機MAC位址的問題

2021-08-16 06:11:11 字數 1103 閱讀 5102

一.通過以下**獲取無線網絡卡mac位址
publicstring getmacaddress()
1.在 android 6.0以下是可以的,也就是說6.0以上不行
2.如果將手機wifi開關關掉,然後關機,開機後不開啟wifi,是獲取不到mac位址的,開啟wifi後再獲取,是能得到的(在android 4.4.2上測試得出的結論)

3.只要開機後開啟過wifi,再關上,還是能獲取到mac位址。

二.安卓6.0該如何獲取

1.也需要開啟wifi才能獲取到,**如下:

private staticstring getadressmacbyinte***ce()

stringbuilder res1 =newstringbuilder();

for(byteb : macbytes)

if(res1.length() > 0)

returnres1.tostring();}}

}catch(exception e)

return null;

}private staticstring getaddressmacbyfile(wifimanager wifiman)throwsexception

private staticstring crunchifygetstringfromstream(inputstream crunchifystream)throwsioexception

}finally

returncrunchifywriter.tostring();

}else

}

關於獲取安卓裝置的mac位址

今日發現乙個問題,系統要求從裝置上獲取乙個唯一碼作為當前登入使用者的唯一標識 之前嘗試過很多方法,最後決定採用mac位址。官方獲取mac位址的方法是 1 2 3 4 5 6 7 publicstaticstring getwifimac context ctx 但是最後發現,某些裝置上 比如樂視2手...

安卓獲取手機mac值方法

安卓獲取手機mac值方法 注 方法一 adb shell命令在安卓 7.0及以後不能用 這是使用 adb shell 命令來獲取 mac位址的方式 return public static string getmac catch ioexception ex return macserial 方法二...

關於手機的各種mac位址

android開發經常用到mac位址 wifiinfo這個物件可以通過wifimanager.getconnectioninfo 來獲取。wifiinfo中包含了當前連線中的相關資訊。getbssid 獲取bssid屬性 也就是路由器的mac 手機裡的mac其實是特指wi fi無線網絡卡的mac位址...