2017-02-02 3 views
0

これは、LINKのアンドロイド携帯電話のMACアドレスを取得する方法について見ましたが、私の場合はjavascriptまたはasp.net mvc3で行う必要があります。私はMVC3を通してPCのMAC Addressを手に入れ、私の問題1を解決しました。これはアンドロイド携帯電話の私の2番目の問題です。どのAndroidの携帯電話のMACアドレスを取得するには?

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

答えて

1

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

関連する問題