Android Wi-Fi 设置带宽代码流程
来源:互联网 发布:淘宝云客服判断题 编辑:程序博客网 时间:2024/05/29 13:42
1 LINUX/android/frameworks/base/wifi/java/android/net/wifi/WifiManager.java
public void setFrequencyBand(int band, boolean persist) {
try {
mService.setFrequencyBand(band, persist);
} catch (RemoteException e) { }
}
2 LINUX/android/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiServiceImpl.java
public void setFrequencyBand(int band, boolean persist) {
enforceChangePermission();
if (!isDualBandSupported()) return;
Slog.i(TAG, "WifiService trying to set frequency band to " + band +
" with persist set to " + persist);
final long token = Binder.clearCallingIdentity();
try {
mWifiStateMachine.setFrequencyBand(band, persist);
} finally {
Binder.restoreCallingIdentity(token);
}
}
3 LINUX/android/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiStateMachine.java
public void setFrequencyBand(int band, boolean persist) {
if (persist) {
Settings.Global.putInt(mContext.getContentResolver(),
Settings.Global.WIFI_FREQUENCY_BAND,
band);
}
sendMessage(CMD_SET_FREQUENCY_BAND, band, 0);
}
4 LINUX/android/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiNative.java
public boolean setBand(int band) {
String bandstr;
if (band == WifiManager.WIFI_FREQUENCY_BAND_5GHZ)
bandstr = "5G";
else if (band == WifiManager.WIFI_FREQUENCY_BAND_2GHZ)
bandstr = "2G";
else
bandstr = "AUTO";
return doBooleanCommand("SET SETBAND " + bandstr);
}
阅读全文
0 0
- Android Wi-Fi 设置带宽代码流程
- Android Wi-Fi save()流程
- Android Wi-Fi 获取RSSI的代码流程
- Android Wi-Fi TDLS调用流程
- Android Wi-Fi EAP-SIM认证流程
- Android N Wi-Fi 启动流程分析
- Android N Wi-Fi 扫描流程分析
- Android调用WI-FI的核心代码
- Android Wi-Fi EAP-SIM代码解析
- Android Wi-Fi 设置country code的调用流程(博通芯片为base)
- Android Wi-Fi wifi scan流程分析(Android 7.0)
- Android Wi-Fi connect & auto connect流程分析(Android 7.0)
- ANdroid Wi-Fi 移植
- Win8设置虚拟Wi-Fi
- WPS(Wi-Fi Protected Setup),Wi-Fi保护设置
- Android Wi-Fi工作原理
- Android Wi-Fi Direct 开发
- Android Wi-Fi工作原理
- XML文件操作函数
- VC6 C++控制台程序如何判断用户输入的是什么数字[必须小于128]?
- import { Injectable } from '@angular/core'; import { Http, Headers, RequestOptions, Response } from
- synchronized和lock的区别
- 安卓动画之位移动画
- Android Wi-Fi 设置带宽代码流程
- 【安全牛学习笔记】漏洞挖掘
- WUST 1874 分组背包 【模板】
- java将属性设置为私有,在给其添加get/set方法和直接把属性设置成public有什么区别
- Java的历史发展进程
- ubuntu多余内核删除
- Android5.1RJ45驱动移植
- TypeScript介绍
- 写高质量OC代码52建议总结:39.用handler块降低代码分散程度