Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
搜了下Settings中没有直接的断开功能(界面都是通过forget来移除无线网络),倒是里面有个WifiApiTest有调用到disconnect的功能
public boolean onPreferenceClick(Preference pref) {
if (pref == mWifiDisconnect) {
mWifiManager.disconnect();
} else if (pref == mWifiDisableNetwork) {
......
}
}
disconnect和前面文章提到的forget操作的差异在于它只是断开,而不是删除无线网络配置,也就是说下次再进入这个网络的时候还是可以不用密码就可以连接上的,流程如下:
disconnect ->
mService.disconnect ->
disconnect ->
mWifiStateMachine.disconnectCommand ->
sendMessage(CMD_DISCONNECT) -> 假设当前是wifi正常连接状态,那么就处理ConnectedState
OS: Android 6.0
Kernel: 3.10.92
搜了下Settings中没有直接的断开功能(界面都是通过forget来移除无线网络),倒是里面有个WifiApiTest有调用到disconnect的功能
public boolean onPreferenceClick(Preference pref) {
if (pref == mWifiDisconnect) {
mWifiManager.disconnect();
} else if (pref == mWifiDisableNetwork) {
......
}
}
disconnect和前面文章提到的forget操作的差异在于它只是断开,而不是删除无线网络配置,也就是说下次再进入这个网络的时候还是可以不用密码就可以连接上的,流程如下:
disconnect ->
mService.disconnect ->
disconnect ->
mWifiStateMachine.disconnectCommand ->
sendMessage(CMD_DISCONNECT) -> 假设当前是wifi正常连接状态,那么就处理ConnectedState