Android 获取本机Mac 地址

<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();   

    }

 

 

public String getLocalIpAddress() {   

        try {   

            for (Enumeration<NetworkInterface> en = NetworkInterface   

                    .getNetworkInterfaces(); en.hasMoreElements();) {   

                NetworkInterface intf = en.nextElement();   

                for (Enumeration<InetAddress> enumIpAddr = intf   

                       .getInetAddresses(); enumIpAddr.hasMoreElements();) {   

                    InetAddress inetAddress = enumIpAddr.nextElement();   

                    if (!inetAddress.isLoopbackAddress()) {   

                        return inetAddress.getHostAddress().toString();   

                    }   

                }   

            }   

        } catch (SocketException ex) {   

            Log.e("WifiPreference IpAddress", ex.toString());   

        }   

        return null;   

    }  

 

 

posted on 2011-03-18 15:40  唐朝  阅读(760)  评论(0编辑  收藏  举报