大家好,我们这一节讲一下,Android获取Ip的一些方法,在我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和

我们3G卡的Ip地址当然是不一样的.

首先我尝试了如下方法:

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); int ipAddress = wifiInfo.getIpAddress();

但是获得的居然是一个整数,我尝试了用些数学方法都没有成功!,所以这种方法不可取!

最后查了一些资料,发现如下方法是比较通用的,我尝试了WIFI和G3卡,都获取了争取的Ip地址:代码如下:

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; }

当我的手机处于飞行状态是,获得Ip地址为空,刚好符合要求!!!

希望对大家有所帮助!谢谢~

更多相关文章

  1. Android(安卓)上层应用读写设备节点
  2. Android(安卓)Studio导入SlidingMenu类库的方法(其他类库应该也适
  3. 总结系列-硬件加速
  4. Android(安卓)源码系列之从源码的角度深入理解IntentService及Ha
  5. EventBus 和RxLifecycle 一起使用所引发的问题及解决办法 -java.
  6. Android手机添加根证书
  7. ViewPager 使用方法详解
  8. android Content provider 组件
  9. 第一行代码读书笔记 Kotlin Android

随机推荐

  1. ViewPager实现QQ主界面,ViewFlipper实现某
  2. Android之——杀死用户选中的进程优化
  3. android 开发之旅, should use @string r
  4. Binder 简介
  5. 调用Android自带的联系人选择界面
  6. Xamrin开发安卓笔记(一)
  7. 我想邀请你和我一起学Android
  8. Android EventBus 源码解析
  9. 单独编译android framework模块出现的问
  10. Android延长Toast的时间