Wifi Setting: Use SoftApConfiguration for Tether Setting

Bug: 145578449
Test: Manual
Test: make RunSettingsRoboTests ROBOTEST_FILTER=CodeInspectionTest
Change-Id: I02b4dcbb7b6e29b67ecc7356200f3fc3a1007562
This commit is contained in:
lesl
2019-12-03 17:44:00 +08:00
parent 60b7c23583
commit ff012f03a8
18 changed files with 191 additions and 177 deletions

View File

@@ -18,7 +18,7 @@ package com.android.settings.deviceinfo;
import android.bluetooth.BluetoothAdapter;
import android.content.Context;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.SoftApConfiguration;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
@@ -160,10 +160,10 @@ public class DeviceNamePreferenceController extends BasePreferenceController
}
private void setTetherSsidName(String deviceName) {
final WifiConfiguration config = mWifiManager.getWifiApConfiguration();
config.SSID = deviceName;
final SoftApConfiguration config = mWifiManager.getSoftApConfiguration();
// TODO: If tether is running, turn off the AP and restart it after setting config.
mWifiManager.setWifiApConfiguration(config);
mWifiManager.setSoftApConfiguration(
new SoftApConfiguration.Builder(config).setSsid(deviceName).build());
}
@Override
@@ -181,4 +181,4 @@ public class DeviceNamePreferenceController extends BasePreferenceController
public interface DeviceNamePreferenceHost {
void showDeviceNameWarningDialog(String deviceName);
}
}
}