其中定义WIFI AP的几个状态

public static final int WIFI_AP_STATE_DISABLING = 10;    public static final int WIFI_AP_STATE_DISABLED = 11;    public static final int WIFI_AP_STATE_ENABLING = 12;    public static final int WIFI_AP_STATE_ENABLED = 13;    public static final int WIFI_AP_STATE_FAILED = 14;   

对应于WifiMangaer.java中对这几个状态的定义。

获取WIFI热点的状态:

public int getWifiApState(Context mContext) {        WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);          try {               Method method = wifiManager.getClass().getMethod("getWifiApState");               int i = (Integer) method.invoke(wifiManager);               Log.i(TAG,"wifi state:  " + i);               return i;           } catch (Exception e) {               Log.e(TAG,"Cannot get WiFi AP state" + e);               return WIFI_AP_STATE_FAILED;           }       }    

判断Wifi热点是否可用:

private ArrayList<String> getConnectedHotIP() {      ArrayList<String> connectedIP = new ArrayList<String>();      try {          BufferedReader br = new BufferedReader(new FileReader(                  "/proc/net/arp"));          String line;          while ((line = br.readLine()) != null) {              String[] splitted = line.split(" +");              if (splitted != null && splitted.length >= 4) {                  String ip = splitted[0];                  connectedIP.add(ip);              }          }      } catch (Exception e) {          e.printStackTrace();      }      return connectedIP;  }  //输出链接到当前设备的IP地址  public void printHotIp() {      ArrayList<String> connectedIP = getConnectedHotIP();      StringBuilder resultList = new StringBuilder();      for (String ip : connectedIP) {          resultList.append(ip);          resultList.append("\n");      }      System.out.print(resultList);      Log.d(TAG,"---->>heww resultList="+resultList);  }  

当然在应用中要添加访问WIFI设备的权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  

以上转载自
http://blog.csdn.net/netwalk/article/details/23183501

获取热点主机ip地址的代码:

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);            DhcpInfo info=wifiManager.getDhcpInfo();            System.out.println(info.serverAddress);

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  3. Android(安卓)--- Activity生命周期
  4. android 获取唯一标识
  5. android拍照与读取相册
  6. Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色
  7. Android(安卓)热点开关状态的判断和获取热点ssid
  8. Android软键盘适配问题
  9. Android开发——Android搜索框架(二)

随机推荐

  1. [置顶] android用户输入系统详细说明
  2. Android假退出不是流氓行为
  3. Android注解式绑定控件,没你想象的那么难
  4. Android中你也许不知道的线性布局Layout_
  5. Android Apk打包过程概述:Android是如何打
  6. activity 的属性android:taskAffinity和a
  7. Qt的Android开发让程序全屏显示
  8. Android 绘图进阶(四):自定义View属性(灰常重
  9. 一个公开了源码的Android(安卓)UI 设计器
  10. Android多线程编程和线程池