Как получить MAC-адрес любого телефона Android?

Я видел эту ССЫЛКУ о том, как чтобы получить MAC-адрес телефона Android, но в моем случае мне нужно сделать это в javascript или asp.net mvc3. Мне удалось получить MAC Address ПК через MVC3, и моя проблема 1 решена. Это моя вторая проблема в андроид телефонах.

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

person KiRa    schedule 02.02.2017    source источник


Ответы (1)


Существует обходной путь для получения адреса Mac в Android 6.0.

Сначала вам нужно добавить разрешение пользователя Интернета.

Затем вы можете найти Mac через API NetworkInterfaces.

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

person vinidog    schedule 16.04.2017