Android8.0 设置热点WifiConfiguration???

Jing丶無雙 Jing丶無雙 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Android8.0系统设置热点WifiConfiguration代码片段:



由@SystemApi可以明确看出这是系统级别的方法,无法直接调用。多方查找,觉得反射比较靠谱。
于是有了下面两种反射方式:
一:
Method method = mWifiManager.getClass().getMethod("setWifiApConfiguration",WifiConfiguration.class);
method.invoke(mWifiManager,wifiConfig);


二:
   Field iWifiMgrField = mWifiManager.getClass().getDeclaredField("mService");
iWifiMgrField.setAccessible(true);
Object iWifiMgr = iWifiMgrField.get(mWifiManager);
Class<?> iWifiMgrClass = Class.forName(iWifiMgr.getClass().getName());
Method method = iWifiMgrClass.getMethod("setWifiApConfiguration", WifiConfiguration.class);
method.invoke(iWifiMgr,wifiConfig);


但最终都以java.lang.reflect.InvocationTargetException报错而失败


请问哪位大神知道我这是少了什么权限,或者有别的方法可以设置热点WifiConfiguration参数啊???



...全文
评论 10
收藏 已收藏
分享
返回顶部
Jing丶無雙
Android 80,489 成员 91,375 内容