当前位置: 首页 > news >正文

在当系统未连接上wifi的时候,直接不显示wifi列表 ,这个判断导致?

wifiactivty.java的处理会在当系统未连接上wifi的时候,直接不显示wifi列表 ,这个判断导致?

这个问题主要出现在 updateWifiList 方法中,因为它在更新 Wi-Fi 列表时添加了一个条件判断:

在 updateWifiList 方法中,代码通过 NetworkUtils.isWifiConnected() 判断当前是否连接到 Wi-Fi。如果未连接到 Wi-Fi(即 NetworkUtils.isWifiConnected() 返回 false),则会执行以下逻辑:

  • 清空 wifiList(wifiList.clear())。
  • 调用 wifiAdapter.notifyDataSetChanged() 更新 UI,导致列表显示为空。

这种逻辑导致在未连接 Wi-Fi 的情况下,Wi-Fi 列表不会显示任何扫描到的 Wi-Fi 网络。这是一个缺陷,因为即使设备未连接到 Wi-Fi,用户也应该能够看到可用的 Wi-Fi 网络列表,以便选择并尝试连接。

private void updateWifiList() {// 移除 NetworkUtils.isWifiConnected() 判断,直接处理 wifiListif (wifiList == null || wifiList.isEmpty()) {if (BuildConfig.DEBUG) {Log.d(TAG, "Wi-Fi list is empty");}Toast.makeText(this, getString(R.string.no_wifi_found), Toast.LENGTH_SHORT).show();} else {for (ScanResult result : wifiList) {// 可选:保留调试用途的日志// if (BuildConfig.DEBUG) Log.d(TAG, "Wi-Fi SSID: " + result.SSID);}sortWifiList();}if (wifiAdapter != null) {wifiAdapter.notifyDataSetChanged();}if (wifiListView != null) {wifiListView.invalidateViews();if (!TextUtils.isEmpty(connectedSsid)) {wifiListView.smoothScrollToPosition(0);}if (BuildConfig.DEBUG) {Log.d(TAG, "Updated wifi list and notified adapter");}}}

http://www.xdnf.cn/news/974467.html

相关文章:

  • UI 设计|审美积累|新拟态风格(Neumorphism)
  • 【华为Pura80系列】鸿蒙生态再升级:Pura 80 系列影像突破,WATCH 5 开启智能手表新纪元
  • 2025 年 MQTT 技术趋势:驱动 AI 与物联网未来发展的关键动力
  • 理解什么是并查集
  • 阿糖胞苷联合伊达比星为代表的强化治疗方案引领AML多阶段治疗新进展
  • 学习threejs,使用TSL计算粒子鼠标特效
  • Maven 构建性能优化深度剖析:原理、策略与实践
  • 目标检测yolo算法
  • AI赋能Automa二次开发
  • 超市售货管理平台小程序
  • 2025年渗透测试面试题总结-长亭科技[实习]安全服务工程师题目+回答)
  • 板凳-------Mysql cookbook学习 (十--5)
  • 仓库物资出入库管理系统源码+uniapp小程序
  • 云计算迁移策略:分步框架与优势
  • 实战案例-FPGA如何实现JESD204B最小确定性延迟
  • 【WSL2】Windows11开启WSL2
  • Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
  • Oracle安装报错:Error in invoking target ‘agent nmhs‘ of makefile
  • 饿一饿对肝脏好
  • 创建多个 OkHttpClient 实例 场景
  • aruco::detectMarkers中什么情况下marker会被判定为rejectedMarkers
  • 论文解析:一文弄懂Vision Transformer!
  • 标准 IO 流- Rust 标准输入 stdin 与 C/C++ 标准输入(Standard I/O Input)对比分析
  • Appium 安装指南
  • C++中的跳转语句
  • tailwind安装和使用
  • Cloudreve 私有云盘系统部署
  • Java并发编程实战 Day 16:并发编程中的锁进阶
  • 降低显存,优化性能方案 MHA MQA GQA MLA MFA
  • 白盒测试用例设计方法