最常用的方法,通過wifimanager獲取:
/**
* 通過wifimanager獲取mac位址
*@param context
*@return
*/private
static string trygetwifimac(context context)
if ("02:00:00:00:00:00".equals(wi.getmacaddress().trim())) else
}
這個方法android 7.0是獲取不到的,返回的是null,其實是返回「02:00:00:00:00:00」
根據本地ip獲取:
/**
* 根據ip位址獲取mac位址
**@return
*/private
static string getlocalmacaddressfromip()
string str = integer.tohexstring(b[i] & 0xff);
}strmacaddr = buffer.tostring().touppercase();
} catch (exception e)
return strmacaddr;
}/** * 獲取移動裝置本地ip
**@return
*/private
static inetaddress getlocalinetaddress()
if (ip != null)
}} catch (socketexception e)
return ip;
}
這個方法android 7.0及其以下版本都可以獲取到。
根據網路介面獲取:
/**
* 通過網路介面取
*@return
*/private
static string getnewmac()
stringbuilder res1 = new stringbuilder();
for (byte b : macbytes)
if (res1.length() > 0)
return res1.tostring();
}} catch (exception ex)
return
null;
}
注意網路介面的name有跟多:dummy0、p2p0、wlan0….其中wlan0就是我們需要wifi mac位址。這個方法android 7.0及其以下版本都可以獲取到。 android 手機連線mac電腦
一些國產的android手機在mac電腦adb無法識別,即使手機開啟開發者模式也識別不了,這時我們需要手動新增裝置識別,分為三步 1.找到新增裝置資訊的地方 2.找到手機usb廠商id 3.重啟adb server。開啟adb usb.ini 以我的 為例,users hilary android ...
asp獲取手機mac asp獲取網絡卡MAC位址
在程式設計的過程中,有時候要遇到獲取系統的網絡卡實體地址,我們知道asp程式語言是最原始的語言,沒有物件導向的語言簡單操作,不過asp還是能獲取本地網絡卡的mac位址的,直接上程式,複製下面的程式到,需要呼叫的位置,用getmacaddress ip 呼叫即可。返回 getmacaddress fu...
獲取Android的MAC位址
在android平台上,如果在開始啟動前去載入乙個測試程式,該測試程式的功能是去讀取wifi的mac位址,然後顯示出來,顯示的方式可以使用移植recovery源 的miniui。那麼讀wifi的mac位址無疑便是要初始化,裝載wifi驅動後,通過cat sys class net wlan0 add...