判断 ip 是否为wifi

简介: 引用:http://www.oschina.net/code/snippet_54100_5507 //获取本地ip地址 47   48  public String getLocalIpAddress() { 49   try { 50    Enumeration en = NetworkInterface.

引用: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  }
81  
相关文章
|
2月前
|
安全 数据安全/隐私保护
WiFi工作原理及WiFi接入过程
【9月更文挑战第17天】WiFi(Wireless Fidelity)是一种基于IEEE 802.11标准的无线局域网技术,使用2.4GHz和5GHz频段进行数据传输,并通过正交频分复用(OFDM)技术提高传输效率。WiFi网络通常由接入点和客户端组成,采用IEEE 802.11系列协议实现通信。接入WiFi网络需经历扫描、选择网络、身份验证和关联等步骤,最终实现数据传输。
165 4
|
图形学
Unity判断用户联网状态,WiFi/移动网络/无网络
Unity判断用户联网状态,本文提供全图文流程,中文翻译。 助力快速完成 Unity 开发项目的网络链接状态 NetworkReachability —— 网络可连接性 仅判断联网与否,可直接调用一下函数 返回 true ,就是联网,反之不联网
3202 0
|
Windows 数据安全/隐私保护 编解码