1. 程式人生 > >Android之獲取行動網路ip

Android之獲取行動網路ip

1、獲取行動網路ip

2、程式碼

    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() && inetAddress instanceof Inet4Address) {  
                    	return inetAddress.getHostAddress().toString();  
                    }  
               }  
           }  
       } catch (SocketException ex) {  
    	   Log.e("get IpAddress fail", ex.toString());  
    	   return "";
       }  
       return "";  
   } 


加上許可權

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


3、總結

記得

inetAddress instanceof Inet4Address

不要忘記,不然在Android6.0以上系統獲取不到ip