大家好,我们这一节讲一下,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地址为空,刚好符合要求!!!

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

Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!相关推荐

  1. Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!

    今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三) 查看第三课,这样跟容易方便你的理解! 在xml 文件里定义控件的属性,我们已经习惯了android:at ...

  2. Android高手进阶教程(八)之----Android Widget开发案例(世界杯倒计时!)

    今天我们要写一下Android Widget的开发,由于快点凌晨,我就不说的太具体了,同志们就模仿吧!首先看一下效果图: 下面是Demo的详细步骤: 一.新建一个Android工程命名为:Widget ...

  3. Android高手进阶教程(一)-------Android常用名令集锦(图文并茂)!

    大家好,今天我们要讲的是android开发中,比较常用的名令集锦, 在我们开发中难免用到Android命令,有些确实命令确实很有用处. 特别对于一些初学者来说,命令根本没有想过用也不会用,比如他们想安 ...

  4. JSP WEB开发入门基础到高手进阶教程002

    JSP WEB开发入门基础到高手进阶教程 -------开发入门 JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript. ...

  5. Android基础入门教程——7.4 Android调用WebService

    Android基础入门教程--7.4 Android调用WebService 标签(空格分隔): Android基础入门教程 本节引言: 经过前面的学习,数据请求,数据解析,文件上传下载等,应该满足大 ...

  6. 数据恢复基础和进阶教程(四)---NTFS文件系统的特点及几种常用的数据恢复方法

    数据恢复基础和进阶教程(四)-NTFS文件系统的特点及几种常用的数据恢复方法 *在每逢年底必加班的大环境下,这两天单位比较忙,就连中午和晚上基本都不能按时休息,所以没及时更新最新的课程,抱歉.今天工作 ...

  7. Android实战技巧之十一:Android Studio和Gradle

    2019独角兽企业重金招聘Python工程师标准>>> 经过两个多月的AS体验,我认为是时候将Android的开发环境迁移到AS上了.目前最新版本是1.0.2(大年30当天升级到1. ...

  8. 为什么Android项目mainactivity中有一个变量R_【Android开发入门教程】二.Android应用程序结构分析!...

    一.新建HelloWorld项目: 1.打开Eclipse,点击"File"->"New"->"Project"-Android ...

  9. Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)

    转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己 ...

最新文章

  1. IntelliJ IDEA 2018.1正式发布!什么?还能这么玩?
  2. 如何下载图片新闻并将其写入文件
  3. strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数
  4. 树莓派debian配置lamp[解决Apache不显示php网页]
  5. git怎样用idea拉代码_一款强大的 IDEA 代码生成器,学会用,真香!
  6. SAP之成本中心类型与功能范围
  7. EIGRP Metric计算
  8. linux7 设置dns,RHEL7.0 系列-设置IP地址、网关和DNS
  9. 小程序使用wxs 解决wxml保留2位小数问题
  10. I2S协议-一篇文章带你了解
  11. ip数据库java,java实现对纯真IP数据库的查询
  12. LaTex-使用texstudio插入参考文献
  13. 【读书笔记】《乔布斯的魔力演讲》卡迈恩•加洛
  14. 参考 | 升级 Win11 移动热点开不了或者开了连不上
  15. 网站打开很卡是为什么?
  16. VS 创建C# winfrom 语音播报(文字朗读),无需下载插件
  17. protobuf网络框架
  18. Eclipse+webservice简单实例搭建
  19. 【学术篇】不知道该起啥标题了怎么办OvO
  20. matlab求解关键,基于遗传算法的多辆洒水车最优路径求解(其中包含MATLAB的一些关键语句说明和Floyd,Dijkstra,Euler算法).doc...

热门文章

  1. 关于U3D的面试题及各种坑
  2. 传奇装备锻造升级UPGRADEITEMEX功能详解
  3. 套索回归 岭回归_岭和套索回归简介
  4. python生成序列的weblogo图
  5. (二)最常用的量子计算模型——量子线路
  6. 兄弟连Linux在线课堂:第5讲 Linux系统引导流程
  7. 关于Remote远程桌面连接 “出现内部错误” 的解决方法
  8. 【乐绘派】Audition专业音频后期制作教程 | 3-工作区
  9. 设置Cookie/使用Cookie
  10. Python:股票信息提取与文件构建(基于Tushare)