获取andorid mac地址的方法

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

该API的level为9,只有android 2.3以上才有该接口

2.调用Android的API: WifiManager

该方法只能获取到无线网卡信息

需要权限<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>

WifiManager wifiMan = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);

WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();

3.通过读取文件address

先找到目录/sys/class/net

该目录下会将系统中所有的网卡信息列出来

例如:

# pwd
/sys/class/net
# ls
lo
eth0
eth1

然后进入到响应的目录中查看文件address便能获取对应网卡的mac地址

例如:查看网卡eth0的mac地址

# cd eth0

# cat address
16:41:54:c3:a6:7d

 

posted @ 2013-04-02 16:26  夏叶星空  阅读(306)  评论(0编辑  收藏  举报