博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
阅读量:6656 次
发布时间:2019-06-25

本文共 911 字,大约阅读时间需要 3 分钟。

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

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

 

首先我尝试了如下方法:

 

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

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

 

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

 

  1. public String getLocalIpAddress() {  
  2.     try {  
  3.         for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {  
  4.             NetworkInterface intf = en.nextElement();  
  5.             for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {  
  6.                 InetAddress inetAddress = enumIpAddr.nextElement();  
  7.                 if (!inetAddress.isLoopbackAddress()) {  
  8.                     return inetAddress.getHostAddress().toString();  
  9.                 }  
  10.             }  
  11.         }  
  12.     } catch (SocketException ex) {  
  13.         Log.e(LOG_TAG, ex.toString());  
  14.     }  
  15.     return null;  
  16. }  

 

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

转载地址:http://fyjto.baihongyu.com/

你可能感兴趣的文章
新 任 时 间 表 大 臣
查看>>
VMware View 5.0从菜鸟到高手系列 4 -虚拟桌面模板
查看>>
摄影菜鸟使用的相机镜头术语大全分享
查看>>
XenServer部署系列之06——网络配置
查看>>
Python黑科技:50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识...
查看>>
软件测试质量和效率评价之我见
查看>>
kloxo增加了域名,怎么不能访问?如何重启web服务?
查看>>
Nginx调试入门
查看>>
Centos7安装jdk
查看>>
css的再深入8(更新中···)
查看>>
MySQL锁
查看>>
国学题库整理
查看>>
jquery chosen 插件 动态设置+更新选项值
查看>>
求最大值及其下标
查看>>
战力会议1
查看>>
水印情缘。。。
查看>>
为什么重写equals一定要重写hashCode?
查看>>
HDU Problem 4006 The kth great number 【队列】
查看>>
win8阉割版中文输入法
查看>>
Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
查看>>