您的位置:首页 > 移动开发 > Android开发

Android获取本地IP地址-WIFI or 3G

2015-06-01 13:34 375 查看
/**

* 获取终端IP地址

* @return

*/

public static 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() && InetAddressUtils.isIPv4Address(inetAddress.getHostAddress())) {

return inetAddress.getHostAddress().toString();

}

/*if (!inetAddress.isLoopbackAddress()&&!inetAddress.isLinkLocalAddress()) {

System.out.println("--inetAddress---="+inetAddress.getHostAddress().toString());

return inetAddress.getHostAddress().toString(); */

}

}

}catch (SocketException e) {

// TODO: handle exception

System.out.println("WifiPreference IpAddress---error-" + e.toString());

}

return null;

}

附件权限:

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

<uses-permission android:name="android.permission.INTERNET"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: