2017-02-02 13 views
0

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

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

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^