**项目中需要在自己做的Launhcer程序的顶部状态栏显示WIFI热点是否开启及WIFI热点连接设备数量,网上搜了很多依然解决不了问题,研究了下系统源码,能获取WIFI热点连接设备的信息,连接断开时也可以刷新WIFI热点连接数量。**
//获取wifi管理类
WifiManager mWifiManager;
mWifiManager = (WifiManager) this.getApplication().getSystemService(
Context.WIFI_SERVICE);
WIFI热点是否可用
//返回WIFI热点是否可用
public boolean isApEnabled(Context mContext) {
int state = getWifiApState(mContext);
return WIFI_AP_STATE_ENABLING == state || WIFI_AP_STATE_ENABLED == state;
}
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);
return i;
} catch (Exception e) {