2017-02-02 2 views
0

나는이 LINK을 안드로이드 전화의 MAC 주소를 얻는 방법에 대해 보았습니다. 그러나 제 경우에는 javascript 또는 asp.net mvc3에서해야합니다. 나는 MVC3을 통해 PC의 MAC Address을 얻고 나의 문제 1을 해결했다. 이것은 안드로이드 전화의 두 번째 문제입니다.안드로이드 폰의 MAC 주소를 얻는 방법은 무엇입니까?

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

답변

1

안드로이드 6.0에서 맥 주소를 얻는 방법이 있습니다.

먼저 인터넷 사용자 권한을 추가해야합니다.

그러면 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

관련 문제