?Android???MAC????????????:
- ??WifiManager??MAC??:
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); String macAddress = wifiManager.getConnectionInfo().getMacAddress();
- ??NetworkInterface??MAC??:
try { Listinterfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface intf : interfaces) { if (intf.getName().equalsIgnoreCase("wlan0")) { byte[] mac = intf.getHardwareAddress(); if (mac == null) { macAddress = ""; } else { StringBuilder buf = new StringBuilder(); for (byte aMac : mac) { buf.append(String.format("X:", aMac)); } if (buf.length() > 0) { buf.deleteCharAt(buf.length() - 1); } macAddress = buf.toString(); } break; } } } catch (SocketException e) { e.printStackTrace(); }
???,??MAC????????,?ACCESS_WIFI_STATE?INTERNET???,Android 6.0??????????????