如何获取任何Android手机的MAC地址?

时间:2017-02-02 02:08:37

标签: javascript android macos asp.net-mvc-3 mac-address

我已经看到了LINK如何获取Android手机的MAC地址,但在我的情况下,我需要在javascriptasp.net mvc3中执行此操作。我管理通过MAC Address得到PC的MVC3,我的问题1就解决了。这是我手机中的第二个问题。

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

1 个答案:

答案 0 :(得分:1)

有一种解决方法可以在Android 6.0中获取Mac地址。

首先,您需要添加Internet用户权限。

然后你可以在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