diff --git a/Android.bp b/Android.bp index fb1a8024893..15e36f1af84 100644 --- a/Android.bp +++ b/Android.bp @@ -1,6 +1,7 @@ java_library { name: "settings-logtags", srcs: ["src/**/*.logtags"], + static_libs: ["WifiTrackerLib"], } // Build the Settings APK diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 0b6e384ca6f..3101e9a6ee7 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -268,6 +268,26 @@ android:value="true" /> + + + + + + + + + + + + + diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java index ab59da46008..add11780d38 100644 --- a/src/com/android/settings/Settings.java +++ b/src/com/android/settings/Settings.java @@ -43,6 +43,7 @@ public class Settings extends SettingsActivity { public static class PrivateVolumeSettingsActivity extends SettingsActivity { /* empty */ } public static class PublicVolumeSettingsActivity extends SettingsActivity { /* empty */ } public static class WifiSettingsActivity extends SettingsActivity { /* empty */ } + public static class WifiSettings2Activity extends SettingsActivity { /* empty */ } public static class WifiP2pSettingsActivity extends SettingsActivity { /* empty */ } public static class AvailableVirtualKeyboardActivity extends SettingsActivity { /* empty */ } public static class KeyboardLayoutPickerActivity extends SettingsActivity { /* empty */ } diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java index 384f262a718..945ac5c927b 100644 --- a/src/com/android/settings/core/gateway/SettingsGateway.java +++ b/src/com/android/settings/core/gateway/SettingsGateway.java @@ -141,6 +141,7 @@ import com.android.settings.wifi.ConfigureWifiSettings; import com.android.settings.wifi.WifiAPITest; import com.android.settings.wifi.WifiInfo; import com.android.settings.wifi.WifiSettings; +import com.android.settings.wifi.WifiSettings2; import com.android.settings.wifi.calling.WifiCallingDisclaimerFragment; import com.android.settings.wifi.calling.WifiCallingSettings; import com.android.settings.wifi.p2p.WifiP2pSettings; @@ -157,6 +158,7 @@ public class SettingsGateway { AdvancedConnectedDeviceDashboardFragment.class.getName(), CreateShortcut.class.getName(), WifiSettings.class.getName(), + WifiSettings2.class.getName(), ConfigureWifiSettings.class.getName(), SavedAccessPointsWifiSettings.class.getName(), SimSettings.class.getName(), @@ -301,6 +303,7 @@ public class SettingsGateway { SupportDashboardActivity.class.getName(), // Home page > Network & Internet Settings.WifiSettingsActivity.class.getName(), + Settings.WifiSettings2Activity.class.getName(), Settings.DataUsageSummaryActivity.class.getName(), // Home page > Connected devices Settings.BluetoothSettingsActivity.class.getName(), diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java index 8c4bfa28ad8..514e5b22d3c 100644 --- a/src/com/android/settings/wifi/WifiSettings.java +++ b/src/com/android/settings/wifi/WifiSettings.java @@ -224,6 +224,12 @@ public class WifiSettings extends RestrictedSettingsFragment public void onCreate(Bundle icicle) { super.onCreate(icicle); + if (FeatureFlagUtils.isEnabled(getContext(), FeatureFlagUtils.SETTINGS_WIFITRACKER2)) { + getContext().startActivity(new Intent("android.settings.WIFI_SETTINGS2")); + finish(); + return; + } + // TODO(b/37429702): Add animations and preference comparator back after initial screen is // loaded (ODR). setAnimationAllowed(false); diff --git a/src/com/android/settings/wifi/WifiSettings2.java b/src/com/android/settings/wifi/WifiSettings2.java new file mode 100644 index 00000000000..713679e7da1 --- /dev/null +++ b/src/com/android/settings/wifi/WifiSettings2.java @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.settings.wifi; + +import static android.os.UserManager.DISALLOW_CONFIG_WIFI; + +import android.app.settings.SettingsEnums; + +import com.android.settings.RestrictedSettingsFragment; + +public class WifiSettings2 extends RestrictedSettingsFragment { + + public WifiSettings2() { + super(DISALLOW_CONFIG_WIFI); + } + + @Override + public int getMetricsCategory() { + return SettingsEnums.WIFI; + } +}