`
wen742538485
  • 浏览: 237632 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

判断 ip 是否为wifi

阅读更多
引用:http://www.oschina.net/code/snippet_54100_5507




//获取本地ip地址





47







48

public String getLocalIpAddress() {





49

  try {





50

   Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();





51

   while (en.hasMoreElements()) {





52

    NetworkInterface intf = en.nextElement();





53

    Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();





54

    while (enumIpAddr.hasMoreElements()) {





55

     InetAddress inetAddress = enumIpAddr.nextElement();





56

     if (!inetAddress.isLoopbackAddress()) {





57

      return inetAddress.getHostAddress().toString();





58

     }





59

    }





60

   }





61

  } catch (SocketException ex) {





62

   ex.printStackTrace();





63

  }





64

  return null;





65

}





66







67

 





68







69

//判断是否为wifi网络





70







71

//记得要加权限 android.permission.ACCESS_NETWORK_STATE





72







73

public static boolean isWifi(Context mContext) {





74

  ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);





75

  NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();





76

  if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {





77

   return true;





78

  }





79

  return false;





80

}
分享到:
评论

相关推荐

    判断网络是否WIFI,4G, 4G+

    提供判断网络是否可用,当前是否是wifi,4g或者4g+,如果不可用,并给出提示,调转到系统网络设置界面

    android wifi工具类(包括静态IP设置)

    例如,`WifiManager`的`isWifiEnabled()`方法用来检查WiFi是否已开启,`setWifiEnabled(boolean enabled)`则用于开启或关闭WiFi。 2. **ScanResults**:当调用`WifiManager`的`scanResults`方法时,返回的是一个`...

    wince判断wifi是否连接

    本文将深入探讨如何在Wince系统中判断WiFi是否已连接,以及相关的编程实现。 首先,我们需要理解Wince的网络架构。在Wince中,网络连接由Windows CE网络组件(WinCE Net)负责,它提供了诸如TCP/IP协议栈、PPP...

    android 获取本机wifi连接ip

    3. **判断是否为Wi-Fi连接**: ```java if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) { // 当前连接是Wi-Fi } ``` 4. **获取`WifiManager`**: ```java WifiManager wifiManager = ...

    C#利用ManagedWifi获取当前已经连接的WIFI的名称(SSID)

    ManagedWifi是一个.NET框架下的开源库,它为Windows操作系统提供了对无线网络配置的简单访问。 首先,我们需要了解C#的基础知识。C#是一种面向对象的编程语言,由微软开发,主要用于构建Windows应用程序,尤其是...

    获取内网ip地址3种方法

    在解析过程中,可以检查每个IP地址是否属于内网范围(通常为192.168.x.x或10.x.x.x)。如果找到这样的地址,就认为是内网IP地址。 这些方法各有优缺点:TIdIPWatch提供了事件驱动的方式,实时性较好;TGStack适合...

    Android高级应用源码-android,wifi,静态IP,设置.zip

    这个压缩包"Android高级应用源码-android,wifi,静态IP,设置.zip"显然包含了一些关于如何在Android设备上处理WiFi网络设置,特别是配置静态IP地址的示例代码。下面我们将详细探讨这些关键知识点。 1. **Android SDK...

    获取android设备的内网IP地址

    6. **网络状态检测**:在获取IP之前,通常需要检查网络是否可用,避免在无网络连接时尝试获取IP。这可以通过`ConnectivityManager`的`isActiveNetworkMetered()`或`isNetworkActive()`方法实现。 7. **异步处理**:...

    wifi无法获取ip地址的解决方法

    可以通过观察路由器的指示灯是否正常闪烁,或使用浏览器尝试访问路由器管理界面来判断路由器是否正常工作。 2. 重启路由器:如果路由器没有损坏,那么进行重启操作可以解决许多临时性的故障,比如IP地址分配错误...

    安卓开发 wifi应用

    5. **连接状态的判断**:虽然可以使用`wifiManager.getWifiState()`或`wifiInfo.getSupplicantState()`获取到某些状态,但在用户授权成功后,状态值为COMPLETED并不意味着网络已真正连接成功。需要通过`...

    获取Android设备的WIFI数据

    使用`WifiManager`的`isWifiEnabled()`方法,可以判断WIFI是否已开启。返回值为`true`表示开启,`false`表示关闭。 ```java boolean isWifiEnabled = wifiManager.isWifiEnabled(); ``` 3. **获取WIFI信息**:...

    wifi连接信号后,仍不能上网的判断,和处理方法。

    ### WiFi连接信号后仍不能上网的判断与处理方法 #### 一、问题概述 在日常生活中,我们经常会遇到这样的情况:设备已经成功连接到WiFi信号,但仍然无法访问互联网。这种情况可能由多种因素引起,包括但不限于无线...

    android Wifi 状态监听管理公共类

    Register()方法可以注册一个监听wifi状态的广播接受者,需要用户传入一个实现抽象类的对象实现回调方法,包括监听Wifi打开和关闭,是否通过wifi连接到网络,是否连接到网络等;广播接受者接收到相应的wifi以及网络...

    Android编程判断是否连接网络的方法【WiFi及3G判断】

    判断wifi网络是否链接: public static boolean isWiFiActive(Context inContext) { WifiManager mWifiManager = (WifiManager) inContext .getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = ...

    易语言WiFi密码连接

    在这个上下文中,`Checkfocus`可能用于检测当前是否有网络连接操作正在进行,或者判断用户是否已经将焦点转移到了WiFi连接的相关界面。这在实现自动连接WiFi的过程中非常关键,因为它能确保在适当的时候进行连接操作...

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

    ` System.out.println("wifi_ip地址为------"+ip);` `}` 方式二:通过getLocalIpAddress()获取本地IP地址 在获取了当前的网络环境后,我们可以使用getLocalIpAddress()方法来获取本地IP地址。 `public String get...

    android Wifi状态监听管理公共类

    Register()方法可以注册一个监听wifi状态的广播接受者,需要用户传入一个实现抽象类的对象实现回调方法,包括监听Wifi打开和关闭,是否通过wifi连接到网络,是否连接到网络等;广播接受者接收到相应的wifi以及网络...

    安卓串口Socket通讯USB驱动jni相关-android获取wifi的IP子网掩码网关dns等信息.rar

    例如,我们可以使用`getActiveNetworkInfo()`方法获取到当前活跃的网络连接信息,然后通过`getTypeName()`判断是否为WiFi网络。 一旦确认是WiFi网络,我们可以进一步获取具体的网络配置。这涉及到` DhcpInfo `类,...

    C#判断网络是否连接

    在C#编程中,判断网络是否连接以及获取连接类型是一项重要的任务,这通常涉及到网络编程和系统信息的获取。下面将详细介绍如何实现这个功能,并探讨相关的C#类库和技术。 首先,C#提供了System.Net.Network...

    变更ip地址软件

    NetSetMan的操作界面直观易用,用户可以创建不同的配置文件,比如“家”、“办公室”或“公共WiFi”,并在这些配置之间轻松切换。每个配置文件都可以定制网络适配器的各个参数,不仅限于IPv4,还可以设置IPv6、DNS、...

Global site tag (gtag.js) - Google Analytics