如何访问mac ress id

时间:2014-10-29 12:56:15

标签: android android-wifi

现在我正在创建一个Android应用程序,因为我遇到了一些我想要的问题 在我的设备中我有mac地址ID ..在我的Android应用程序中我想要做的如果那个mac地址id只匹配app将运行否则它可能无法工作..就像我们可以做或不...

我这样做但我没有得到

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

我接受了   但也没有工作.. plzz帮助我先生..我想简单的代码如何使用我的mac地址

访问它

1 个答案:

答案 0 :(得分:0)

public static String getMACAddress(final String interfaceName) {
     String macaddress = "";
     try {
         final List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
         for (final NetworkInterface intf : interfaces) {
             if (interfaceName != null) {
                 if (!intf.getName().equalsIgnoreCase(interfaceName)) continue;
             }
             final byte[] mac = intf.getHardwareAddress();
             if (mac==null) continue;
             final StringBuilder buf = new StringBuilder();
             for (int idx=0; idx <= mac.length; idx++)
                 buf.append(String.format("%02X:", mac[idx]));
             if (buf.length()>=0) buf.deleteCharAt(buf.length()-1);
                 macaddress = buf.toString();
             if(!macaddress.equals("")) break;
         }
     } catch (final Exception ex) { } 
     return macaddress ;
 }