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

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

我见过这个LINK关于如何获取 Android 手机的 MAC 地址,但就我而言,我需要在 javascriptasp.net mvc3 中执行此操作。我设法通过MVC3获取PC的MAC地址,我的问题1得到解决。这是我在 Android 手机中遇到的第二个问题。

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

关于javascript - 如何获取任何 Android 手机的 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41993116/

相关文章:

apache - 如何让 mod_wsgi 在 Mac 上工作?

macos - 从命令行打开一个 html 页面到 Mac OS 上的 anchor

javascript - 更改类(class)但点击后无法识别新类(class)

javascript - 为什么可以检查 (document.addEventListener) 是否返回 false

android - 使 jwplayer 同时适用于 android 和 iOS

java - 添加数据时notifyDataSetChanged()不更新 ListView

javascript - 如何使用 React 在 emotionjs 中组合样式组件?

javascript - 如何在 javascript 中向数组添加新的键和值?

android - 恢复后自定义 ContentProvider 中的刷新/重新加载数据库引用

eclipse - mac eclipse中运行java应用程序的快捷方式是什么