判断 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  }
81  
posted @ 2011-09-23 15:22  镇水古月  阅读(460)  评论(0编辑  收藏  举报