獲取Android的MAC位址

2021-08-02 13:01:30 字數 666 閱讀 8256

在android平台上,如果在開始啟動前去載入乙個測試程式,該測試程式的功能是去讀取wifi的mac位址,然後顯示出來,顯示的方式可以使用移植recovery源**的miniui。

那麼讀wifi的mac位址無疑便是要初始化,裝載wifi驅動後,通過cat  /sys/class/net/wlan0/address去獲取。

例項程式如下,這裡僅僅只獲取mac位址,wifi初始化,裝載模組的c程式不便提供。

file *fstream = null; 

memset(wifi_mac_address,0,sizeof(wifi_mac_address));

sprintf(cmd,"%s","cat /sys/class/net/wlan0/address");

if(null==(fstream=popen(cmd,"r")))

while(null!=fgets(wifi_mac_address, sizeof(wifi_mac_address), fstream))

pclose(fstream);

close(wifi_mac);

程式實現的邏輯是,通過cat /sys/class/net/wlan0/address獲取返回值,存放到wifi_mac_address這個陣列裡,然後呼叫ui顯示在lcd螢幕上。

android獲取Mac位址和IP位址

獲取mac位址實際專案中測試了如下幾種方法 1 裝置開通wifi連線,獲取到網絡卡的mac位址 但是不開通wifi,這種方法獲取不到mac位址,這種方法也是網路上使用的最多的方法 根據wifi資訊獲取本地mac public static string getlocalmacaddressfromw...

Android 手機獲取Mac位址的幾種方法

最常用的方法,通過wifimanager獲取 通過wifimanager獲取mac位址 param context return private static string trygetwifimac context context if 02 00 00 00 00 00 equals wi.ge...

Android開發之獲取Mac位址的相容方法

隨著android的版本迭代,獲取裝置資訊的方法也可能發生改變,在android 6生效的方法,在android 8可能已經不生效了。諸如此類,獲取mac位址的方法也發生了變化。這裡找到了最新的適配方案 適配當前的最新版本android 9.0 並且記錄了整個適配的修復過程,以供參考。1 必須的許可...