Packagecom.kale.floating.net;Importjava.net.Inet4Address;Importjava.net.InetAddress;ImportJava.net.NetworkInterface;Importjava.net.SocketException;Importjava.util.Enumeration;Importcom.kale.floating.MainFloatActivity;ImportAndroid.content.Context;ImportAndroid.net.wifi.WifiInfo;ImportAndroid.net.wifi.WifiManager;ImportAndroid.util.Log;/** * @author: * @tips: The source IP address assigned to the phone terminal by PDSN when using dial-up internet access (including Ctwap and ctnet) * @date: 2014-1-17*/ Public classNetmanager {//Get IP Address Publicstring Getpsdnip () {string message=NewString ("The IP address is not queried, check the network status"); 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 (); //without judgment, you will get the address of IPV6, the following judgment is to get IPV4 address if(!inetaddress.isloopbackaddress () && inetaddressinstanceofinet4address) { //if (!inetaddress.isloopbackaddress () && inetaddress instanceof inet6address)Message =NewString (Inetaddress.gethostaddress (). toString ()); } } } } Catch(SocketException e) {}returnmessage; } }
Get your phone's current IP address