关于获取android的wifi-ip地址

简介:

 最近做项目时,出了点小问题,在博客中记录下。

      由于项目需要获取当前android系统的wifi-ip地址,习惯性的随手在网上一搜,找了段代码就用了,也测试了,可以正常获取,代码如下:

复制代码
 1 try {
 2     for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
 3         NetworkInterface intf = en.nextElement();
 4         for (Enumeration<InetAddress> enumIpAddr = intf
 5                 .getInetAddresses(); enumIpAddr.hasMoreElements();) {
 6             InetAddress inetAddress = enumIpAddr.nextElement();
 7             if (!inetAddress.isLoopbackAddress()) {
 8                 String ip = inetAddress.getHostAddress().toString();
 9             }
10         }
11     }
12 } catch (SocketException ex) {
13     ex.printStackTrace();
14 }
复制代码

 

结果项目交付的时候出问题了,客户那边怎么也用不了,结果对方用的是3G卡,那个IP地址被上面的代码一起获取出来了,导致出问题了。以上代码是获取wifi和3G网络ip地址的。

 

如果只获取WIFI的IP地址,代码如下:

复制代码
1         // 只获取wifi地址
2 WifiManager wifimanage = (WifiManager) getSystemService(Context.WIFI_SERVICE);//获取WifiManager  
3 //检查wifi是否开启  
4 if(wifimanage.isWifiEnabled()) { // 没开启wifi时,ip地址为0.0.0.0
5     WifiInfo wifiinfo= wifimanage.getConnectionInfo();  
6     String ip = intToIp(wifiinfo.getIpAddress());  
7 }  
复制代码

 

1 //将获取的int转为真正的ip地址,参考的网上的,修改了下  
2 private String intToIp(int i)  {
3     return (i & 0xFF)+ "." + ((i >> 8 ) & 0xFF) + "." + ((i >> 16 ) & 0xFF) +"."+((i >> 24 ) & 0xFF);
4 }

 

 


本文转自java豆子博客园博客,原文链接:http://www.cnblogs.com/error404/archive/2013/05/30/3108785.html,如需转载请自行联系原作者

相关文章
|
3月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
61 0
|
4月前
|
XML API Android开发
Android WIFI使用简述(上)
Android WIFI使用简述(上)
|
4月前
|
API 数据安全/隐私保护 Android开发
Android WIFI使用简述(下)
Android WIFI使用简述(下)
|
4月前
|
Android开发 网络架构
【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)
【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)
187 1
|
7月前
|
Android开发
Android获取已连接wifi的热点信息(上位机开发学习之多个界面切换编程)
Android获取已连接wifi的热点信息(上位机开发学习之多个界面切换编程)
189 0
|
7月前
|
物联网 Android开发
Android获取已连接wifi的热点信息
Android获取已连接wifi的热点信息
186 0
|
9月前
|
网络协议 Linux Android开发
Android部分手机4G网第一次请求很慢(wifi正常)解决方案
Android部分手机4G网第一次请求很慢(wifi正常)解决方案
255 0
|
10月前
|
Java 开发工具 Android开发
安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息
实现使用 WIFI 进行连接设备搜索并获取相应信息的功能案例
150 0
|
11月前
|
网络协议 Android开发
[✔️]Android通过Wifi连接手机进行开发调试
[✔️]Android通过Wifi连接手机进行开发调试
85 0
|
Java Android开发
Android11.0(R) 预置 wifi 信息自动连接
Android11.0(R) 预置 wifi 信息自动连接
337 0