3

我已经使用这个 API 来选择设备的 mac 地址,

NetworkInterface.getHardwareAddress()

但这是针对 API 级别 9 及更高版本的,我应该使用什么来选择 API 级别 8 的 MAC 地址?froyo 设备。

可能这是一件非常简单的事情,但我尝试谷歌搜索并找不到答案。

4

2 回答 2

3

WifiInfo.getMacAddress()从 API 级别 1 开始可用。

WifiManager wifiMan = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();

您需要添加:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

到你的清单

于 2013-03-16T16:49:23.907 回答
1

WifiInfo.getMacAddress() 始终为您提供 Wi-Fi MAC 地址,尽管您的活动接口当前可能是蜂窝网络。如果预期目的是获取关联的硬件地址(例如从蜂窝连接),则应从 rmnet0 接口等检索 MAC(如果需要 IP/MAC 关联)。

于 2013-09-30T21:12:55.860 回答