我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和
我们3G卡的Ip地址当然是不一样的.
首先我尝试了如下方法
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
但是获得的居然是一个整数,我尝试了用些数学方法都没有成功!,所以这种方法不可取!
最后查了一些资料,发现如下方法是比较通用的,我尝试了WIFI和G3卡,都获取了争取的Ip地址:代码如下:
ublic 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获取IP地址”这一主题的深入解析。 ### 知识点一:理解NetworkInterface `NetworkInterface`是Java标准库中的一个类,它表示系统中的网络接口,如以太网卡或Wi-Fi适配器。在Android设备上,`...
android获取IP地址,运营商名称以及位置信息,比较实用的小工具,可以用到代码中。 IP:是利用 jstun 包获取的。 ISP:是利用 sina webservice 获取的。 有错请指正。
综上所述,这个“Android获取IP的程序”涵盖了Android网络编程中的多个重要知识点,包括权限管理、网络状态检查、IP地址获取等。开发者可以通过此程序学习如何在Android应用中实现类似功能,为用户提供更丰富的网络...
这是一个封装好的工具类,可以查看本机的ip地址和物理(mac)地址。没有wifi的情况下,也可以查看物理地址。
然而,在某些情况下,Android 设备可能无法通过 DHCP 获取 IP 地址,导致连接 Wi-Fi 网络失败。本文将对 Android 中 DHCP 获取 IP 失败的原因和解决方法进行分析。 一、Android 中 DHCP 获取 IP 的流程 在 Android...
通过异步任务来获取当前用户的ip地址,使用的时候调用getRemoteIP方法就可以,需要传一个可以获取公网ip的url地址,这个百多很多,比如,搜狐,淘宝之类的都有,同时还有一个超时的任务,具体看代码了
在Android平台上,获取设备的内网IP地址是一个常见的需求,特别是在网络通信或者设备间互动的场景下。这个“获取android设备的内网IP地址”的demo就是为此目的设计的。它首先尝试通过WiFi接口获取IP,如果WiFi未开启...
在Android平台上,获取设备的IP地址是常见的需求,特别是在网络通信或者定位服务中。本文将详细介绍两种主要的实现方法:通过WIFI服务和使用GPRS。 1. **使用WIFI获取IP地址** 首先,为了访问WIFI相关的功能,你...
Android获取实时连接热点的设备IP是指在Android系统中获取当前热点连接的设备IP地址的相关技术。主要涉及到Android系统中获取Wifi热点设备的Ip地址的代码实现。 知识点一:/proc/net/arp文件 在Android系统中,...
网上找了下,好像这方面的代码比较少,而且大部分都不可用,所以自己写了一个小工具,可以获得外网的IP、城市等信息。... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
总之,Android获取手机上网的IP地址是一个涉及网络编程和系统API交互的过程。通过合理的代码设计和网络接口遍历,我们可以准确地获取到设备的公网IP地址。同时,开发者需要注意适配不同的Android版本,以及处理可能...
"Android开发准确获取手机IP地址的两种方式" Android开发中,获取手机IP地址是一个非常重要的步骤,特别是在进行微信支付、后台接口调用等操作时,需要准确获取手机IP地址。那么,如何在Android开发中准确获取手机...
Android开发获取手机内网IP地址与外网IP地址的方法与源码实例 Android开发中,获取手机内网IP地址和外网IP地址是非常重要的技术点,对于Android应用开发者来说,获取当前Android设备所使用的网络IP地址的场景是...
在Android开发中,获取手机的IP地址是一项常见的需求,例如在网络连接、设备定位或设备间通信等场景。本文将详细讲解如何在Android中100%获取到本手机的IP地址,通过简单的代码实现。 首先,我们需要理解Android...
判断网络是否可用: 注意!是判断网络是否可用,但网络可用不代表一定能上外网的! public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context...
在Android开发中,获取设备的IP地址和MAC地址是常见的需求,尤其是在进行网络通信或设备识别时。以下是对如何在Android应用中实现这一功能的详细解析。 ### 一、获取MAC地址 MAC地址(Media Access Control ...
在Android平台上,获取设备在WiFi网络下的IP地址是开发者经常需要处理的任务,这通常涉及到网络编程和设备网络状态的查询。下面将详细讲解如何在Android系统中获取WiFi连接的IP地址,以及相关的知识点。 首先,我们...
在Android平台上,获取WiFi网络的IP地址、子网掩码、网关以及DNS信息是开发者经常需要处理的任务,这有助于实现各种网络相关的功能,比如网络诊断、设备间通信或者网络状态监控。以下将详细介绍如何在Android中获取...