获得Android手机的ip的方法
2014-08-06 16:58
483 查看
1.要在AndroidManifest.xml里面设置用户上网权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
2.获得ipv6地址(类似fe80::b607:f9ff:fee5:487e的ip地址)public String getDeviceIp() { <span style="white-space:pre"> </span>try {
<span style="white-space:pre"> </span>for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { <span style="white-space:pre"> </span>NetworkInterface intf = en.nextElement(); <span style="white-space:pre"> </span>for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { <span style="white-space:pre"> </span>InetAddress inetA 95ed ddress = enumIpAddr.nextElement(); <span style="white-space:pre"> </span>if (!inetAddress.isLoopbackAddress()) { <span style="white-space:pre"> </span>return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { }
return "get ip failure"; }3.获得ipv4地址(类似192.168.23.137的ip地址),只要加一个判断就可以了
public String getDeviceIp() { <span style="white-space:pre"> </span>try {
<span style="white-space:pre"> </span>for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
<span style="white-space:pre"> </span>NetworkInterface intf = en.nextElement();
<span style="white-space:pre"> </span>for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
<span style="white-space:pre"> </span>InetAddress inetAddress = enumIpAddr.nextElement();
<span style="white-space:pre"> </span>if (!inetAddress.isLoopbackAddress()&& InetAddressUtils.isIPv4Address(inetAddress.getHostAddress())) {
<span style="white-space:pre"> </span>return inetAddress.getHostAddress().toString();
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
}
<span style="white-space:pre"> </span>} catch (SocketException ex) {
}
return "get ip failure";
}
相关文章推荐
- 转:Android 通用获取Ip的方法(判断手机是否联网的方法)
- android 获得手机MAC 和 IP
- android开发工具类之获得WIFI IP地址或者手机网络IP
- Android之用adb命令快速获取手机IP方法总结
- [Android]获得Andriod手机屏幕分辨率的两种方法
- Android 获得手机屏幕宽高参数的几种方法
- Android获取手机Ip的方法
- android开发工具类之获得WIFI IP地址或者手机网络IP
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android通过获取Ip的方法判断手机是否联网
- Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- android手机获取本地ip为10.2.0.5 的解决方法
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- 【转】Android获取IP的方法,并可以判断手机是否联网
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- 获取android手机当前网络链接IP的方法
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- android开发工具类之获得WIFI IP地址或者手机网络IP