//获取本地IP函数
/**
* <uses-permission android:name="android.permission.INTERNET"></uses-permission>
* <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
* @return
*/
public String getLocalIPAddress()
{
try
{
for (Enumeration<NetworkInterface> mEnumeration = NetworkInterface.getNetworkInterfaces(); mEnumeration.hasMoreElements();)
{
NetworkInterface intf = mEnumeration.nextElement();
for (Enumeration<InetAddress> enumIPAddr = intf.getInetAddresses(); enumIPAddr.hasMoreElements();)
{
InetAddress inetAddress = enumIPAddr.nextElement();
//如果不是回环地址
if (!inetAddress.isLoopbackAddress())
{
//直接返回本地IP地址
return inetAddress.getHostAddress().toString();
}
}
}
}
catch (SocketException ex)
{
Log.e("Error", ex.toString());
}
return null;
}