【Android】獲取Mac地址【2】


之前寫了【Android】獲取Mac地址【1】有些不夠詳細,現在貼上一些其他代碼,僅供參考。

(1) 調用android 的API: NetworkInterface. getHardwareAddress ()

該API的level為9,只有android 2.3以上才有該接口

(2) 調用java 的方法: nbtstat/arp

一般android不支持這兩個命令。該方法沒有試過。

(3) 調用Android的API: WifiManager

權限:

AndroidManifest.xml

代碼:

getMacFromWifi

這個是需要設備開通Wifi連接,獲取到網卡的MAC地址

另,貼上,判斷當前是否為wifi連接方式:

isWifiConnected

(4) 調用Linux的busybox

getMacFromCallCmd

其他相關函數:

callCmd

這個需要設備支持busybox工具。現在發現一些設備是沒有安裝該工具的,這時使用該方法,會報錯。

(5)查詢記錄了MAC地址的文件“/proc/net/arp”

需要有這個文件,並且記錄了相應的內容

getMacFromFile


 

readFileLines

記錄了MAC地址的文件“/proc/net/arp”內容大致如下:

IP address       HW type     Flags       HW address            Mask     Device
10.63.253.193    0x1         0x2         00:11:92:06:85:3f     *        eth0
10.63.253.194    0x1         0x2         00:11:92:06:85:3a     *        eth1
10.63.253.195    0x1         0x2         00:11:92:06:85:3b     *        eth2

Done!!睡覺嘍~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM