Android利用反射获取WLAN热点信息
来源:互联网 发布:周立波与郭德纲 知乎 编辑:程序博客网 时间:2024/05/16 05:33
当然使用前需初始化wifiManager
mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);private static final String TAG = "wifiHelper";private WifiManager mWifiManager = null;//判断WLAN状态是否开启public boolean isWifiApOn() { Method method = null; int i = 0; try { method = mWifiManager.getClass().getMethod("getWifiApState"); } catch (NoSuchMethodException e) { e.printStackTrace(); } try { i = (Integer) method.invoke(mWifiManager); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } Log.i(TAG, "wifi sharing state -> " + i); // 10---正在关闭;11---已关闭;12---正在开启;13---已开启 return i == 13;}//设置WLAN状态public boolean setWifiApEnabled(boolean enabled) { Method method = null, configMethod = null; boolean result = false; if (mWifiManager == null) { Log.i(TAG, "mWifiManager is null -> " + result); return result; } try { configMethod = mWifiManager.getClass().getMethod("getWifiApConfiguration"); method = mWifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class); } catch (Exception e) { e.printStackTrace(); } try { WifiConfiguration apConfig = (WifiConfiguration) configMethod.invoke(mWifiManager); result = (boolean) method.invoke(mWifiManager, new Object[]{apConfig, enabled}); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } Log.i(TAG, "setWifiApEnabled -> " + result); return result;}//获取WLAN SSIDpublic String getWifiApSSID() { Method method = null; String SSID = null; try { method = mWifiManager.getClass().getMethod("getWifiApConfiguration"); } catch (Exception e) { e.printStackTrace(); } try { WifiConfiguration apConfig = (WifiConfiguration) method.invoke(mWifiManager); SSID = apConfig.SSID; } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } Log.i(TAG, "getWifiApSSID -> " + SSID); return SSID;}//获取WLAN 密码public String getWifiApSharedKey() { Method method = null; String SharedKey = null; try { method = mWifiManager.getClass().getMethod("getWifiApConfiguration"); } catch (Exception e) { e.printStackTrace(); } try { WifiConfiguration apConfig = (WifiConfiguration) method.invoke(mWifiManager); SharedKey = apConfig.preSharedKey; } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return SharedKey;}
0 0
- Android利用反射获取WLAN热点信息
- Android获取设备信息(利用反射)
- Java基础-利用反射获取类信息
- php 利用反射API获取类信息
- c#反射机制学习和利用反射获取类型信息
- Android盒子开发,获取网络的信息(热点,WIFI,有线)
- 获取wifi热点配置信息
- Android利用反射获取状态栏(StatusBar)高度
- Android利用反射获取状态栏(StatusBar)高度
- 学习Android利用反射获取资源文件
- android htc 手机 wlan 热点 无法共享 手机网络 解决办法
- Android系统信息获取 之十四:获取WIFI热点相关信息
- Android系统信息获取 之十四:获取WIFI热点相关信息
- Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息、热点信息)
- win7建WLAN热点
- 96利用反射获取缓存和应用程序的大小信息
- ORM尝试二 利用反射获取类信息
- 根据包名利用反射获取缓存信息
- 欢迎使用CSDN-markdown编辑器
- Java中常见的设计模式之观察者模式
- iOS程序完成后如何生成ipa进行真机测试,签名
- 声明式与命令式编程
- C++中memset函数
- Android利用反射获取WLAN热点信息
- 导航器覆盖视图一部分的解决方法
- linux grep命令详解
- 如何有效地记录 Java SQL 日志?
- LeetCode:Expression Add Operators
- Fonts display<网站字体不能正常显示>
- 寻找最大的K个数
- 在线编程网站
- 请求图片服务器