获取IP地址 ----wifi 3G通用
----转自:http://blog.csdn.net/android_tutor/article/details/5576544
?
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(LOG_TAG, ex.toString());
? ? }
? ? return null;
}