Android 获取WIF热点是否可用及热点连接数量
2016-03-29 17:43
721 查看
**项目中需要在自己做的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) { return WIFI_AP_STATE_FAILED; } }
获取WIFI热点连接设备数量
1,实现wifi热点连接及断开广播监听;
2,获取wifi热点连接设备的数量;
广播:
WifiManager.WIFI_HOTSPOT_CLIENTS_CHANGED_ACTION
获取数量:
if (mWifiManager != null) { List< > hotspotNum = mWifiManager.getHotspotClients(); if (hotspotNum != null) { if (hotspotNum.size() >= 0) { //刷新顶部导航界面wifi热点连接个数 } } }
WIFI权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
相关文章推荐
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- android系统数据库中多个数据表含有变量插入操作
- android RecyclerView首字母悬浮在顶部,滑动删除
- android 蓝牙编程重点---如何发送和接收16进制数据
- Android手机中的AP与BP
- 用IDA分析so
- Android官方开发文档Training系列课程中文版:数据存储之数据库存储
- 使用Android Studio混淆打包
- Android SD卡简单的文件读写操作
- Android 获取屏幕尺寸与密度
- (Android)自动切换的ViewPager广告栏(带动画和切换速率控制)
- 什么是回调函数?如何运用?
- Android之viewstub用法详解及实现延迟加载
- Android自定义下方导航Tab
- Android内存泄漏的各种原因详解
- Android Studio 学习笔记 1
- Gradle DSL method not found: 'android()'
- Fragment的初步使用
- android跳到手机home键主界面
- android 触摸手指动作放大和缩小图片