由于 Android API 版本 30 不再公开 arp 表中的 MAC 地址信息,因此可以使用 WifiInfo.getMacAddress() 方法来获取 MAC 地址。以下是使用该方法的示例:
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager == null ? null : wifiManager.getConnectionInfo();
String macAddress = wifiInfo == null ? null : wifiInfo.getMacAddress();