[RK3288][Android6.0] 一律运行WLAN漫游扫描选项
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漫游扫描选项相关推荐
- [RK3288][Android6.0] 调试笔记 --- WiFi芯片AP6356S添加
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 背景: RK3288 Android6.0平台对AP6356S的支持不是很完善,直接修改wifi ch ...
- [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 有网友遇到调试touch的时候能触发中断,但无法获取坐标点 具体可参考文章 [RK3288][An ...
- [RK3288][Android6.0] 调试笔记 --- AndroidTool低格无效问题
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 现象: 之前文章 [RK3288][Android6.0] 调试笔记 - AndroidTool两 ...
- [RK3288][Android6.0] 设置中通过Sensor旋转显示画面小结
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Settings -> Display有个选项控制旋转屏幕时内容是否跟着旋转 这个功能是通过 ...
- [RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前文章[RK3288][Android6.0] 调试笔记 - 伪电池驱动添加 阐述了如何添加一个 ...
- [RK3288][Android6.0] RK3288和RK3288-W版本说明
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 RK3288不同版本: RK3288-W丝印标记: RK3288-W功能更新: RK3288-W软件兼 ...
- rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 使用SD升级固件到eMMC比较方便, 插卡后完全自动升级,不需要连到PC端,省时省力. a. 编译整个 ...
- [RK3288][Android6.0] 调试笔记 --- 双屏显示内核Patch
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 根据5.1的双屏显示patch,在android6.0上修改了下,因为没硬件环境,所以未经验证,仅供参 ...
- [RK3288][Android6.0] WiFi之wpa_supplicant扫描过程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 wpa_supplicant_req_scan -> wpa_supplicant_scan ...
最新文章
- Redhat5虚拟系统安装VmwareTools
- CoreData 数据库表里面一些字段属性
- jquery2.0.3 全部源码
- 高级数据结构与算法 | 并查集(Union-Find)
- C# App.config学习
- java中的异常处理语句_Java中实现异常处理的基础知识
- Nginx源码分析 - HTTP模块篇 - TCP连接建立过程(21)
- 学用ASP.NET2.0
- 在排序数组中查找数字
- i310100和i59400f哪个好 i3 10100和i5 9400f差距大吗
- python连接cx_oracle时报错DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded:
- C语言-排序中的快速排序(简称快排)
- 各种软件以及插件官网地址 echarts Vscode 阿里云图标库 鼠标图标
- 关于电子发票打印报销最优美的姿势——发票大师网页版
- 初学者如何选购入门民谣吉他
- Windows11关机键在哪 Win11系统关机键的位置
- java石头剪刀布思路_石头剪刀布Java实现
- linux设备模型 —— sysfs
- Mega2560(Arduino)Bootloader烧录指南
- 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件