Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

开发者选项中有一栏是“”Always allow Wi‑Fi Roam Scans“

解释是运行WLAN漫游扫描,看它是如何影响扫描执行流程

对应是string name在
packages/apps/Settings/res/values/strings.xml:3645:
<string name="wifi_allow_scan_with_traffic">Always allow Wi\u2011Fi Roam Scans</string>

代码里查找wifi_allow_scan_with_traffic
DevelopmentSettings.java
private static final String WIFI_ALLOW_SCAN_WITH_TRAFFIC_KEY = "wifi_allow_scan_with_traffic";
mWifiAllowScansWithTraffic = findAndInitSwitchPref(WIFI_ALLOW_SCAN_WITH_TRAFFIC_KEY);
点切换选项时,触发click操作:

public boolean onPreferenceTreeClick()
{} else if (preference == mWifiAllowScansWithTraffic) {writeWifiAllowScansWithTrafficOptions();
}private void writeWifiAllowScansWithTrafficOptions() {mWifiManager.setAllowScansWithTraffic(mWifiAllowScansWithTraffic.isChecked() ? 1 : 0);
}

WifiStateMachine.java

public void setAllowScansWithTraffic(int enabled) {mWifiConfigStore.alwaysEnableScansWhileAssociated.set(enabled);
}

存到了mWifiConfigStore,找对应的get接口

public int getAllowScansWithTraffic() {return mWifiConfigStore.alwaysEnableScansWhileAssociated.get();
}

getAllowScansWithTraffic调用的地方

boolean allowFullBandScanAndAssociated() {// Too much traffic at the interface, hence no full band scanif (getAllowScansWithTraffic() == 0) {return false;}
}

当屏幕状态变化的时候,会调用

private void handleScreenStateChanged(boolean screenOn) {if (screenOn) {//如果allowFullBandScanAndAssociated()返回false,那么无论是startGScanConnectedModeOffload()//还是startDelayedScan()都无法执行scan了if (getCurrentState() == mConnectedState&& allowFullBandScanAndAssociated()) {if (useHalBasedAutoJoinOffload()) {startGScanConnectedModeOffload("screenOnConnected");} else {// Scan after 500msstartDelayedScan(500, null, null);}}}
}

[RK3288][Android6.0] 一律运行WLAN漫游扫描选项相关推荐

  1. [RK3288][Android6.0] 调试笔记 --- WiFi芯片AP6356S添加

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 背景: RK3288 Android6.0平台对AP6356S的支持不是很完善,直接修改wifi ch ...

  2. [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 有网友遇到调试touch的时候能触发中断,但无法获取坐标点 具体可参考文章 [RK3288][An ...

  3. [RK3288][Android6.0] 调试笔记 --- AndroidTool低格无效问题

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 现象: 之前文章 [RK3288][Android6.0] 调试笔记 - AndroidTool两 ...

  4. [RK3288][Android6.0] 设置中通过Sensor旋转显示画面小结

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Settings -> Display有个选项控制旋转屏幕时内容是否跟着旋转 这个功能是通过 ...

  5. [RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前文章[RK3288][Android6.0] 调试笔记 - 伪电池驱动添加 阐述了如何添加一个 ...

  6. [RK3288][Android6.0] RK3288和RK3288-W版本说明

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 RK3288不同版本: RK3288-W丝印标记: RK3288-W功能更新: RK3288-W软件兼 ...

  7. rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 使用SD升级固件到eMMC比较方便, 插卡后完全自动升级,不需要连到PC端,省时省力. a. 编译整个 ...

  8. [RK3288][Android6.0] 调试笔记 --- 双屏显示内核Patch

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 根据5.1的双屏显示patch,在android6.0上修改了下,因为没硬件环境,所以未经验证,仅供参 ...

  9. [RK3288][Android6.0] WiFi之wpa_supplicant扫描过程

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 wpa_supplicant_req_scan -> wpa_supplicant_scan ...

最新文章

  1. Redhat5虚拟系统安装VmwareTools
  2. CoreData 数据库表里面一些字段属性
  3. jquery2.0.3 全部源码
  4. 高级数据结构与算法 | 并查集(Union-Find)
  5. C# App.config学习
  6. java中的异常处理语句_Java中实现异常处理的基础知识
  7. Nginx源码分析 - HTTP模块篇 - TCP连接建立过程(21)
  8. 学用ASP.NET2.0
  9. 在排序数组中查找数字
  10. i310100和i59400f哪个好 i3 10100和i5 9400f差距大吗
  11. python连接cx_oracle时报错DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded:
  12. C语言-排序中的快速排序(简称快排)
  13. 各种软件以及插件官网地址 echarts Vscode 阿里云图标库 鼠标图标
  14. 关于电子发票打印报销最优美的姿势——发票大师网页版
  15. 初学者如何选购入门民谣吉他
  16. Windows11关机键在哪 Win11系统关机键的位置
  17. java石头剪刀布思路_石头剪刀布Java实现
  18. linux设备模型 —— sysfs
  19. Mega2560(Arduino)Bootloader烧录指南
  20. 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件

热门文章

  1. CertiK:重新部署其一号池事件分析
  2. mysql在财务分析中的作用_财务分析在企业发展中的主要作用
  3. 车辆配送路径选择问题分析
  4. UG模具设计结构的设计过程!
  5. 西门子WINCC日常问题记录
  6. 爬取一条微博的所有转发链接
  7. 转:Tmux 使用教程
  8. 美云智数|数据“灯塔”:小程序的运营之“光”
  9. PCB画可插器件封装的一些技巧(以LEM传感器LV25-PSP5为例
  10. 常见电子元器件失效概率统计