Android获取本机Mac地址及IP地址方法

1、Android 获取本机Mac 地址方法:

需要在AndroidManifest.xml文件中添加权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

public String getLocalMacAddress() {  
         WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);  
         WifiInfo info = wifi.getConnectionInfo();  
        return info.getMacAddress();  
     }  

2、Android 获取本机IP地址方法:

1.public String getLocalIpAddress() {  
 2.        try {  
 3.            for (Enumeration<NetworkInterface> en = NetworkInterface  
 4.                    .getNetworkInterfaces(); en.hasMoreElements();) {  
 5.                NetworkInterface intf = en.nextElement();  
 6.                for (Enumeration<InetAddress> enumIpAddr = intf  
 7.                        .getInetAddresses(); enumIpAddr.hasMoreElements();) {  
 8.                    InetAddress inetAddress = enumIpAddr.nextElement();  
 9.                    if (!inetAddress.isLoopbackAddress()) {  
 10.                        return inetAddress.getHostAddress().toString();  
 11.                    }  
 12.                }  
 13.            }  
 14.        } catch (SocketException ex) {  
 15.            Log.e("WifiPreference IpAddress", ex.toString());  
 16.        }  
 17.        return null;  
 18.    }  


你可能感兴趣的:(android,mac,Wi-Fi)