如何获取任何 android phone 的 MAC 地址?

How to get the MAC Address of any android phone?

我看过这个 LINK 关于如何获取 android phone 的 MAC 地址,但在我的情况下,我需要在 javascriptasp.net mvc3。我设法通过 MVC3 获得了 PC 的 MAC Address 并且我的问题 1 已解决。这是我在 android phone 中的第二个问题。

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wInfo = wifiManager.getConnectionInfo();
String macAddress = wInfo.getMacAddress(); 

在 Android 6.0 中有一个解决方法来获取 Mac 地址。

首先您需要添加互联网用户权限。

然后你可以通过 NetworkInterfaces API.

找到 mac
public static String getMacAddr() {
  try {
      List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());
      for (NetworkInterface nif : all) {
          if (!nif.getName().equalsIgnoreCase("wlan0")) continue;

          byte[] macBytes = nif.getHardwareAddress();
          if (macBytes == null) {
              return "";
          }

          StringBuilder res1 = new StringBuilder();
          for (byte b : macBytes) {
              res1.append(String.format("%02X:",b));
          }

          if (res1.length() > 0) {
              res1.deleteCharAt(res1.length() - 1);
          }
          return res1.toString();
      }
  } catch (Exception ex) {
  }
  return "02:00:00:00:00:00";
}

来源:http://robinhenniges.com/en/android6-get-mac-address-programmatically