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"/>
* 获取终端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"/>
相关文章推荐
- Android数据库工具ORM-greenDAO学习
- Android NDK的调试经验
- Android实习周记:第四周,Geek,就要做“有技术含量”的活!
- Android:长按连续响应的Button
- 菜鸟学Android笔记(十四):web的应用目录及如何配置主页?
- 关于android的ActionBarActivity过期的问题
- android 屏幕适配
- 源码阅读 3 Hummingbird-for-Android
- Android中的事件处理总结-基于监听的事件处理
- Android学习之 JNI
- Android学习之 Umeng友盟的使用
- 解决Android SDK 更新不了的问题
- 【Android】字体修改
- android动画坐标定义
- Android APK反编译就这么简单 详解(附图)
- Android TextView加上阴影效果
- Android自定义控件View的探讨
- 关于goole IO大会发布的android M和android studio1.3的更新
- 图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
- Android实战简易教程-第六枪(各种对话框Dialog用法研究大全)