Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
来源:互联网 发布:彻底删除node和npm 编辑:程序博客网 时间:2024/04/28 10:19
大家好,我们这一节讲一下,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的方法(判断手机是否联网的方法)!!!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- 转:Android 通用获取Ip的方法(判断手机是否联网的方法)
- Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android通过获取Ip的方法判断手机是否联网
- 判断Android手机是否联网的方法
- 判断Android手机是否联网的方法
- android 判断手机是否联网 的方法
- Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!
- Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!
- Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!
- 运算符重载初探
- Debian上配置vsftpd常见问答集锦
- Android高手进阶教程(九)之----Android Handler的使用!
- Android高手进阶教程(十)之----Android PopupWindow的使用!
- 青蛙又回到了井里
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Improved logging in Objective-C
- Jacob操作PPT
- Android高手进阶教程(十二)之----Android 在一个应用中如何启动另外一个已安装的应用!
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!
- Android 高手进阶教程(十四)之----Android Location的使用!!
- Android高手进阶教程(十五)之---通过Location获取Address的使用!
- 路在脚下,只是我好难!我走的好艰难!
- 简单总结下目前市场常见的理财产品