Android WiFi
文章平均质量分 91
文章主要是本人学习Android WiFi开发时,查看Android 12.0源码相关流程笔记,对WiFi各个功能调用流程进行源码分析。
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
c小旭
Android Framework车载智能座舱开发工程师
展开
-
Android Wifi——Wifi锁(十九)
有的时候我们需要 APP 在手机后台运行,但是会遇到手机一旦息屏或者断网,APP 无法正常运行的情况,这是因为手机屏幕关闭之后,并且其他的应用程序没有在使用 Wifi 的时候,系统大概在两分钟之后,会关闭 Wifi,使得 Wifi 处于睡眠状态。而 Wifi 锁 就是 Android 锁屏后 Wifi 不活跃的解决方案。原创 2023-05-25 18:03:19 · 1188 阅读 · 0 评论 -
Android Wifi——室内网络(十八)
WiFi RTT 功能是 Android P 新引入的一个功能,主要用于在室内定位。WiFi RTT 是全新的功能,借助 AP 热点或 WiFi,利用 RTT 原理完成测距,通过三个以上的测距点就能够准确地定位到设备所在位置,结果通常可以精确到 1 至 2 米。凭借这种精准度,可以用来开发基于精确位置的服务,例如室内导航、无歧义语音控制(例如,“打开这盏灯”)以及基于位置的信息(例如,“此产品是否有特别优惠?”)。原创 2023-05-25 13:07:27 · 1407 阅读 · 2 评论 -
Android Wifi——感知网络连接(十七)
接着上一篇文章,WifiAwareManager 管理器中还有一个最重要的接口,就是感知网络连接的接口 attach()。这一篇我们主要分析连接接口的源码。原创 2023-05-04 11:06:59 · 462 阅读 · 0 评论 -
Android Wifi——感知网络管理器(十六)
WifiAwareManager 作为感知网络的管理器,封装了供 APP 调用的常用接口,了解接口功能,就能快速理解感知网络的整体功能。原创 2023-04-10 09:01:07 · 300 阅读 · 0 评论 -
Android Wifi——感知网络(十五)
Wi-Fi 感知网络的工作原理是与相邻设备形成群集,或者如果设备是某个区域中的第一个设备,则创建新群集,并由 Wi-Fi 感知系统服务管理。Wi-Fi 的感知技术,让 Wi-Fi 可以发现周围的“同类”,集自由组网,数据传输和测距于一身的 Wi-Fi Aware 技术。发现其他设备:此 API 具有查找其他附近设备的机制。此过程会在一台设备发布一项或多项可发现服务时启动。然后,当设备订阅一项或多项服务并进入发布者的 WLAN 范围时,订阅者会收到一条告知已发现匹配发布者的通知。原创 2023-04-06 14:14:31 · 782 阅读 · 0 评论 -
Android Wifi——WLAN源码(十四)
上一篇文章主要介绍了 WLAN 直连的 API 及应用开发流程,这一篇主要来看一看源码的实现。原创 2023-04-06 14:14:16 · 1071 阅读 · 0 评论 -
Android Wifi——WLAN直连(十三)
WLAN 直连 (对等连接或P2P) 技术,通过 WLAN 进行直接互联。使用这些 API,您可以实现支持 WLAN P2P 的设备间相互发现和连接,从而获得比蓝牙连接更远距离的高速连接通信效果。对于多人游戏或照片共享等需要在用户之间共享数据的应用而言,这一技术非常有用。原创 2023-04-06 14:14:01 · 1326 阅读 · 0 评论 -
Android Wifi——评分规则(十二)
上一章节我们最后拿到了 WiFi 的评分以及获取评分的整个流程,这一章节我们看一下他的评分规则是怎样的。原创 2023-04-06 13:49:16 · 993 阅读 · 0 评论 -
Android Wifi——网络评分(十一)
在安卓 WiFi 框架中,有一套机制实现了对设备周围的热点在一定规则下进行打分,然后根据分数高低决定是否需要连接。这就是网络评分机制。在前面的文章中,我们最后回调走到了 scanListener 的 onResults() 方法,而对网络的评分,肯定也是在扫描到网络后才会对网络进行评分。原创 2023-04-06 13:47:36 · 1069 阅读 · 0 评论 -
Android Wifi——热点分享(十)
Android上的WiFi SoftAp功能是用户常用的功能之一,它能让我们分享手机的网络给其他设备使用。原创 2023-04-06 10:29:04 · 1046 阅读 · 0 评论 -
Android Wifi——网络配置(九)
前面分析了网路连接的流程,对于连接新的网络需要添加网络配置信息,然后拿到 networkId 再进行网络连接,这里我们就来看一下网络信息的配置流程。原创 2023-04-04 15:25:05 · 1267 阅读 · 0 评论 -
Android Wifi——WiFi连接(八)
源码位置:/packages/modules/Wifi/service/java/com/android/server/wifi/WifiBlocklistMonitor.java。源码位置:/packages/modules/Wifi/service/java/com/android/server/wifi/WifiServiceImpl.java。源码位置:/packages/modules/Wifi/framework/java/android/net/wifi/WifiManager.java。原创 2023-03-17 13:21:56 · 1538 阅读 · 0 评论 -
Android Wifi——扫描监听(七)
从前面的章节可以了解到,扫描服务是一个比较主要服务。这里来分析一下 WiFi 如何监听扫描结果。原创 2023-03-16 17:47:45 · 399 阅读 · 0 评论 -
Android Wifi——扫描结果(六)
WiFi 开始扫描后,当扫描结果可操作时会收到 SCAN_RESULTS_AVAILABLE_ACTION 广播,这时我们通过 WifiManager.getScanResults() 获取 WiFi 列表。原创 2023-03-15 17:45:39 · 1129 阅读 · 0 评论 -
Android Wifi——热点扫描(五)
在开启 WiFi 后,一般会通过监听 CONFIGURED_NETWORKS_CHANGED_ACTION 网络变化广播,在 WiFi 状态为 WifiManager.WIFI_STATE_ENABLED 时,开始扫描。原创 2023-03-10 17:52:30 · 825 阅读 · 0 评论 -
Android Wifi——开启WiFi(四)
在中我们分析了 WiFi 连接流程的部分内容,这里我们接着上面的内容继续分析 startPrimaryOrScanOnlyClientModeManager() 方法,看一看WiFi连接的后续调用。原创 2023-03-09 17:04:08 · 1156 阅读 · 0 评论 -
Android Wifi——开发基础(三)
在 Android 中对 WiFi 操作,android 本身提供了一些有用的包,在 android.net.wifi 包下面。主要包括以下几个类和接口: 主要用来描述已经检测出的接入点,包括接入点地址、名称、身份认证、频率、信号强度等信息。 Wifi 网络的配置,包括安全设置等,在我们连通一个 wifi 接入点的时候,需要获取到的一些信息,主要包括四个属性: wifi 无线连接的描述,包括(接入点、网络连接状态、隐藏的接入点、IP地址、连接速度、MAC 地址、网络原创 2023-03-07 15:41:32 · 1181 阅读 · 2 评论 -
Android Wifi——主要服务(二)
源码路径:/packages/modules/Wifi/service/java/com/android/server/wifi/WifiService.java用于控制 WLAN 基础架构模式(包括 STA 和 AP)的主要机制。WifiService 作为Framework 中 Wi-Fi 功能的总入口,WifiService 是 Framework 中负责 Wi-Fi 功能的核心服务,它主要借助 WPAS 来管理和控制 Android 平台中的 Wi-Fi 功能。......原创 2023-03-03 17:42:48 · 340 阅读 · 0 评论 -
Android Wifi——概述(一)
进程接口类代码路径编译后文件进程进程Wifi Cond进程wificondwificond守护进程Hostapd守护进程HostApdHalhostapd描述:Android 本身提供了一些有用的包WifiManager 类是暴露给应用层使用的一个管理类,用来管理我们的 wifi 连接,这里已经定义好了一些类,可以供我们使用,获取 WiFi 网卡状态。原创 2023-03-03 12:15:54 · 1087 阅读 · 4 评论