我已经使用这个 API 来选择设备的 mac 地址,
NetworkInterface.getHardwareAddress()
但这是针对 API 级别 9 及更高版本的,我应该使用什么来选择 API 级别 8 的 MAC 地址?froyo 设备。
可能这是一件非常简单的事情,但我尝试谷歌搜索并找不到答案。
我已经使用这个 API 来选择设备的 mac 地址,
NetworkInterface.getHardwareAddress()
但这是针对 API 级别 9 及更高版本的,我应该使用什么来选择 API 级别 8 的 MAC 地址?froyo 设备。
可能这是一件非常简单的事情,但我尝试谷歌搜索并找不到答案。
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"/>
到你的清单
WifiInfo.getMacAddress() 始终为您提供 Wi-Fi MAC 地址,尽管您的活动接口当前可能是蜂窝网络。如果预期目的是获取关联的硬件地址(例如从蜂窝连接),则应从 rmnet0 接口等检索 MAC(如果需要 IP/MAC 关联)。