-2

我正在使用 wifi 接口获取设备的 MAC 地址:

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

有没有办法在没有wifi接口的情况下检索mac地址?

也确认一下我们可以更改android设备的MAC地址吗?

请确认我的android框架是否支持这些东西?

4

1 回答 1

0

MAC 地址唯一标识网络适配器(例如 WiFi 或蓝牙),因此您必须访问该适配器以检索它的 MAC 地址。要获取蓝牙适配器的 MAC 地址,您可以使用:

BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
if (btAdapter != null) {
    String mac = btAdapter.getAddress();
}

请注意,此代码需要android.permission.BLUETOOTH权限,而您获取 WiFi 适配器 MAC 的代码需要android.permission.ACCESS_WIFI_STATE权限。此外,当适配器关闭时,这两个代码可能都不起作用。

这篇关于 MAC 欺骗(返回虚假 MAC 地址)的帖子,但欺骗只能在有根手机上进行。如果你用谷歌搜索,你可能会找到更多关于 MAC 欺骗的信息。

于 2012-04-23T08:35:43.843 回答