Android8.0 设置热点WifiConfiguration???

Jing丶無雙 2018-03-09 01:37:29
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参数啊???



...全文
3360 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Meisonwms 2020-02-24
  • 打赏
  • 举报
回复
这个问题涉及系统安全 App层不能直接修改 我去网上也找了不少文章 可行方案https://blog.csdn.net/zhoumushui/article/details/101304530
qiujindong18 2018-10-01
  • 打赏
  • 举报
回复
我也想知道解决的办法,求教

不过我测试过,快牙是可以设置热点的名称的,有高手指导一下这是什么实现的吗?
Jing丶無雙 2018-04-03
  • 打赏
  • 举报
回复
顶!!!!!!!
Jing丶無雙 2018-03-27
  • 打赏
  • 举报
回复
顶!!!!!!!
Jing丶無雙 2018-03-23
  • 打赏
  • 举报
回复
引用 5 楼 banboo2004 的回复:
很无奈,这个问题一直挂起的,现在我还是没有找到可行的方法。你要是有好方法了,望分享
banboo2004 2018-03-22
  • 打赏
  • 举报
回复
我也遇到同样的问题了,android8.0一下都可以,就是android8.0改变有点过大,从log看就是哪个权限没有申明
Jing丶無雙 2018-03-16
  • 打赏
  • 举报
回复
顶!!!!!!!
Jing丶無雙 2018-03-13
  • 打赏
  • 举报
回复
顶!!!!!!!
Jing丶無雙 2018-03-09
  • 打赏
  • 举报
回复
引用 1 楼 jklwan 的回复:
参考链接 需要设置ap的各个属性才行。
设好了,在Android8.0上还是不行,主要8.0整个热点的开启方式都变了 http://blog.csdn.net/bukker/article/details/78649504
jklwan 2018-03-09
  • 打赏
  • 举报
回复
参考链接 需要设置ap的各个属性才行。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧