Android 獲取MAC地址的代碼
眾所周知在安卓開發中,我們經常使用WifiManager獲取MAC地址做設備映射,但會出現這樣那樣的問題,比如說開了WIFI獲取不到地址了、不開 WIFI獲取不到地址了、剛開機獲取不到地址了、網卡未啟動獲取不到地址了。綜上所述最靠譜的方法還是直接用busybox讀取系統文件中的MAC地址比較穩妥。 public String getMacAddress() {
String result = "";
String Mac = "";
result = callCmd("busybox ifconfig", "HWaddr");
if (result == null) {
return "網絡出錯,請檢查網絡";
}
if (result.length() > 0 && result.contains("HWaddr")) {
Mac = result.substring(result.indexOf("HWaddr") + 6, result.length() - 1);
if (Mac.length() > 1) {
result = Mac.toLowerCase();
}
}
return result.trim();
}</pre></span>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!