`
caiwb1990
  • 浏览: 315136 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 获取Ip

阅读更多
我们开发中,有判断手机是否联网,或者想获得当前手机的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地址为空,刚好符合要求!!!


0
0
分享到:
评论

相关推荐

    Android获取IP地址.txt

    以下是对“Android获取IP地址”这一主题的深入解析。 ### 知识点一:理解NetworkInterface `NetworkInterface`是Java标准库中的一个类,它表示系统中的网络接口,如以太网卡或Wi-Fi适配器。在Android设备上,`...

    android获取IP地址,运营商名称以及位置信息

    android获取IP地址,运营商名称以及位置信息,比较实用的小工具,可以用到代码中。 IP:是利用 jstun 包获取的。 ISP:是利用 sina webservice 获取的。 有错请指正。

    Android获取IP的程序

    综上所述,这个“Android获取IP的程序”涵盖了Android网络编程中的多个重要知识点,包括权限管理、网络状态检查、IP地址获取等。开发者可以通过此程序学习如何在Android应用中实现类似功能,为用户提供更丰富的网络...

    android获取ip地址和物理地址

    这是一个封装好的工具类,可以查看本机的ip地址和物理(mac)地址。没有wifi的情况下,也可以查看物理地址。

    android DHCP获取IP失败分析解决.pdf

    然而,在某些情况下,Android 设备可能无法通过 DHCP 获取 IP 地址,导致连接 Wi-Fi 网络失败。本文将对 Android 中 DHCP 获取 IP 失败的原因和解决方法进行分析。 一、Android 中 DHCP 获取 IP 的流程 在 Android...

    android获取公网ip地址 IPUtil.java

    通过异步任务来获取当前用户的ip地址,使用的时候调用getRemoteIP方法就可以,需要传一个可以获取公网ip的url地址,这个百多很多,比如,搜狐,淘宝之类的都有,同时还有一个超时的任务,具体看代码了

    获取android设备的内网IP地址

    在Android平台上,获取设备的内网IP地址是一个常见的需求,特别是在网络通信或者设备间互动的场景下。这个“获取android设备的内网IP地址”的demo就是为此目的设计的。它首先尝试通过WiFi接口获取IP,如果WiFi未开启...

    Android 获取IP地址的实现方法

    在Android平台上,获取设备的IP地址是常见的需求,特别是在网络通信或者定位服务中。本文将详细介绍两种主要的实现方法:通过WIFI服务和使用GPRS。 1. **使用WIFI获取IP地址** 首先,为了访问WIFI相关的功能,你...

    Android获取实时连接热点的设备IP

    Android获取实时连接热点的设备IP是指在Android系统中获取当前热点连接的设备IP地址的相关技术。主要涉及到Android系统中获取Wifi热点设备的Ip地址的代码实现。 知识点一:/proc/net/arp文件 在Android系统中,...

    android 手机获取公网的IP地址

    网上找了下,好像这方面的代码比较少,而且大部分都不可用,所以自己写了一个小工具,可以获得外网的IP、城市等信息。... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }

    android手机获取上网的ip地址

    总之,Android获取手机上网的IP地址是一个涉及网络编程和系统API交互的过程。通过合理的代码设计和网络接口遍历,我们可以准确地获取到设备的公网IP地址。同时,开发者需要注意适配不同的Android版本,以及处理可能...

    Android开发准确获取手机IP地址的两种方式

    "Android开发准确获取手机IP地址的两种方式" Android开发中,获取手机IP地址是一个非常重要的步骤,特别是在进行微信支付、后台接口调用等操作时,需要准确获取手机IP地址。那么,如何在Android开发中准确获取手机...

    Android开发获取手机内网IP地址与外网IP地址的详细方法与源码实例

    Android开发获取手机内网IP地址与外网IP地址的方法与源码实例 Android开发中,获取手机内网IP地址和外网IP地址是非常重要的技术点,对于Android应用开发者来说,获取当前Android设备所使用的网络IP地址的场景是...

    android 获取手机ip地址

    在Android开发中,获取手机的IP地址是一项常见的需求,例如在网络连接、设备定位或设备间通信等场景。本文将详细讲解如何在Android中100%获取到本手机的IP地址,通过简单的代码实现。 首先,我们需要理解Android...

    Android 判断网络是否可用 & 获取IP地址 & 获取以太网口MAC地址

    判断网络是否可用: 注意!是判断网络是否可用,但网络可用不代表一定能上外网的! public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context...

    android获取wifi的IP,子网掩码,网关,dns等信息

    在Android平台上,获取WiFi网络的IP地址、子网掩码、网关以及DNS信息是开发者经常需要处理的任务,这有助于实现各种网络相关的功能,比如网络诊断、设备间通信或者网络状态监控。以下将详细介绍如何在Android中获取...

    Android获取手机ip地址及mac地址

    在Android开发中,获取设备的IP地址和MAC地址是常见的需求,尤其是在进行网络通信或设备识别时。以下是对如何在Android应用中实现这一功能的详细解析。 ### 一、获取MAC地址 MAC地址(Media Access Control ...

    Android-wifi下获取ip地址

    在Android平台上,获取设备在WiFi网络下的IP地址是开发者经常需要处理的任务,这通常涉及到网络编程和设备网络状态的查询。下面将详细讲解如何在Android系统中获取WiFi连接的IP地址,以及相关的知识点。 首先,我们...

Global site tag (gtag.js) - Google Analytics