由于Android Q不允许WifiManager添加网络,他们建议使用wifinetworksspecifier。

使用WifiNetworkSuggestionBuilder,我已经能够在状态栏上显示通知,该用户可以加入网络。但是这个API不能满足我的需求,因为我不需要用户使用statusbar中的建议。

使用wifinetworksspecifier,我已经能够显示一个关于加入网络的弹出窗口,并且应用程序也建立了与应用程序的连接。但wifi连接似乎只在应用程序的范围内可用。如何克服应用程序的这个范围,以便其他应用程序(例如浏览器)能够使用这个新建立的连接?

下面是我的代码

WifiNetworkSpecifier.Builder builder = new WifiNetworkSpecifier.Builder();

builder.setSsid("abcdefgh");

builder.setWpa2Passphrase("1234567890");

WifiNetworkSpecifier wifiNetworkSpecifier = builder.build();

NetworkRequest.Builder networkRequestBuilder = new NetworkRequest.Builder();

networkRequestBuilder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI);

networkRequestBuilder.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED);

networkRequestBuilder.addCapability(NetworkCapabilities.NET_CAPABILITY_TRUSTED);

networkRequestBuilder.setNetworkSpecifier(wifiNetworkSpecifier);

NetworkRequest networkRequest = networkRequestBuilder.build();

ConnectivityManager cm = (ConnectivityManager) App.getInstance().getBaseContext().getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);

if (cm != null) {

cm.requestNetwork(networkRequest, new ConnectivityManager.NetworkCallback() {

@Override

public void onAvailable(@NonNull Network network) {

//Use this network object to Send request.

//eg - Using OkHttp library to create a service request

super.onAvailable(network);

}

});

android q wifi,Android Q 10连接到网络wifinetworksspecifier相关推荐

  1. android ril wifi,Android WIFI Ralink RT3070开发记录

    一.wifi基本架构 1.开源代码移植部分(external目录下) wireless_tools.wpa_supplicant.wpa_supplicant_6(后两项已经移植过) 生成库libwp ...

  2. 计算机如何连接wifi台式,台式电脑怎么连接WIFI上网?台式电脑连接无线网络的方法...

    无线网络的覆盖非常广泛,小到大街小巷,大到各大商场,乃至居民小区.正常情况下,无线网络只能通过手机和笔记本电脑进行连接,若是需要使用台式电脑连接无线则需要另外加装无线网卡或者模块,阅读下文了解台式电脑 ...

  3. 台式计算机连接无线,台式机怎么连接wifi?台式机怎么连接无线网络的方法

    一般来说,台式机都是通过接入有线网络实现上网的,但是一些人想要通过无线网络来上网,由于绝大数的台式机没有板载无线网卡,因此无法通过路由器的无线WIFI来进行上网.那么台式机怎么连接wifi?下面装机之 ...

  4. android系统 wifi,Android系统wifi分析-手动连接过程

    1.已保存显示时间较长 16:59:50~16:59:55 原因是,刚好系统保存热点信息里边没有该热点:没有匹配上: 07-16 16:59:51.017 1318 2154 D WifiServic ...

  5. android跳过网络连接,绕过Android Android的Wi-Fi热点5设备连接限制 | MOS86

    几乎每个智能手机都提供的Wi-Fi个人热点功能非常有用,但是大多数的小提供商都可以连接到Wi-Fi热点的设备数量上限.通常,连接限制最多可提供3到5个设备连接,但是如果您发现自己处于需要超过最大设备分 ...

  6. android 隐藏wifi密码,手机怎么连接隐藏的wifi无线网络

    当路由器信号隐藏后,手机会搜索不到路由器的无线信号,需要在手机上手动输入路由器的无线信号名称.密码等信息来连接路由器的无线信号.本文档会详细介绍安卓系统和iPhone的设备手动连接信号的操作步骤 一. ...

  7. android扫描wifi列表,android 生成wifi热点以及扫描连接wifi

    public abstract class WifiAdmin { private static final String TAG ="Show"; private WifiMan ...

  8. android 调试 wifi,Android wifi调试技巧

    手动打开wifi,有时小机屏幕没有,或者不方便使用的状况下,要知道wifi是否ok,能够经过手工命令的 方式来判断wifi是否功能正常 有时不能肯定wifi出异常(如打不开)时,是底层问题仍是上层问题 ...

  9. android studio wifi,Android Studio第四十一期 - WIFI开发

    最近做项目遇到的问题,ListView滚动会改变Position的数值,所以要加以修改,才能做到微信的滚动,语音列表不会乱串Animation,唉~为什么会有这么多的BUG呢?faint~继续努力了~ ...

最新文章

  1. LabVIEW实现PCB电路板坐标定位(实战篇—2)
  2. ELASTIC SEARCH 性能调优
  3. stm32串口学习(一)
  4. linux Figlet 转换字符字
  5. iOS之深入解析类加载的底层原理:分类如何加载到类以及分类和类的配合使用
  6. mysql创建索引小案例
  7. getsockname函数与getpeername函数的使用
  8. python 参数个数 同名函数_Python——函数的参数
  9. C/C++开发工具大比拼【转】
  10. 产品不简单之产品设计方法论整理
  11. IConfiguration的命令行解析
  12. 计算机辅助设计实训报告范文,cad室内实训报告范文
  13. java 数组 存储_Java-将数组存储到内存或从内存上传到磁盘
  14. 在走迷宫任务中实现强化学习(持续更新中)——第二课:移动体的路径规划(小川雄太郎《边做边学深度强化学习》项目复刻)
  15. 文本每三行合并成一行
  16. c语言知道ascII码求字母,c语言的ascii代码
  17. 解决chrome浏览器手机调试模式下鼠标指针消失(量化范围设置无效情况)
  18. TOC视角:巴顿将军的管理角色-----项目关键链(转)
  19. 本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
  20. c语言中热河输入空格,热河 - 在線打字測試(dazi.kukuw.com)

热门文章

  1. win10配置显示隐藏网络
  2. 微信小程序二:获取手机号+分享给好友
  3. 淦,服务器被人传了后门木马。。。
  4. 哈夫曼树原理、画法和具体例子
  5. Yolov5 安装详细教程及目标检测和识别
  6. Project网络图介绍(转)
  7. python应届生工资多少_作为一个应届毕业生月薪15K?你哪来的自信?
  8. RMVB刻录为可用家用影碟机播放的VCD/DVD
  9. KUBO编程将惊艳亮相2020迪拜世博会
  10. [日常记录]红绿双基色LED显示屏不同角度呈现不同颜色