Android 獲取MAC地址的代碼

jopen 10年前發布 | 38K 次閱讀 Android Android開發 移動開發

      眾所周知在安卓開發中,我們經常使用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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!