Hide dev options v1 under feature flag
- Cutover to DevelopmentSettingsDashboardFragment - Add dev_option_v1 feature flag Bug: 34203528 Test: make RunSettingsRoboTests -j40 Change-Id: I2ff7b5c55f1f27cd24b4e276d3d81a73f67dcf88
This commit is contained in:
@@ -1896,11 +1896,13 @@
|
|||||||
android:icon="@drawable/ic_settings_development"
|
android:icon="@drawable/ic_settings_development"
|
||||||
android:taskAffinity="com.android.settings"
|
android:taskAffinity="com.android.settings"
|
||||||
android:parentActivityName="Settings">
|
android:parentActivityName="Settings">
|
||||||
|
<!-- Enable if we need to revert to the old development settings
|
||||||
<intent-filter android:priority="1">
|
<intent-filter android:priority="1">
|
||||||
<action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
<action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
||||||
<action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
<action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
-->
|
||||||
<intent-filter android:priority="50">
|
<intent-filter android:priority="50">
|
||||||
<action android:name="com.android.settings.action.SETTINGS" />
|
<action android:name="com.android.settings.action.SETTINGS" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
@@ -1919,14 +1921,11 @@
|
|||||||
android:icon="@drawable/ic_settings_development"
|
android:icon="@drawable/ic_settings_development"
|
||||||
android:taskAffinity="com.android.settings"
|
android:taskAffinity="com.android.settings"
|
||||||
android:parentActivityName="Settings">
|
android:parentActivityName="Settings">
|
||||||
|
|
||||||
<!-- Enable when deleting DevelopmentSettingsActivity
|
|
||||||
<intent-filter android:priority="1">
|
<intent-filter android:priority="1">
|
||||||
<action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
<action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
||||||
<action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
<action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
-->
|
|
||||||
<intent-filter android:priority="50">
|
<intent-filter android:priority="50">
|
||||||
<action android:name="com.android.settings.action.SETTINGS" />
|
<action android:name="com.android.settings.action.SETTINGS" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
@@ -1994,9 +1993,9 @@
|
|||||||
<activity-alias android:name="DevelopmentSettings"
|
<activity-alias android:name="DevelopmentSettings"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:label="@string/development_settings_title"
|
android:label="@string/development_settings_title"
|
||||||
android:targetActivity="Settings$DevelopmentSettingsActivity">
|
android:targetActivity="Settings$DevelopmentSettingsDashboardActivity">
|
||||||
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||||
android:value="com.android.settings.development.DevelopmentSettings" />
|
android:value="com.android.settings.development.DevelopmentSettingsDashboardFragment" />
|
||||||
</activity-alias>
|
</activity-alias>
|
||||||
|
|
||||||
<activity android:name=".development.AppPicker"
|
<activity android:name=".development.AppPicker"
|
||||||
@@ -2011,7 +2010,7 @@
|
|||||||
<activity-alias android:name="UsbSettings"
|
<activity-alias android:name="UsbSettings"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:label="@string/storage_title_usb"
|
android:label="@string/storage_title_usb"
|
||||||
android:targetActivity="Settings$DevelopmentSettingsActivity">
|
android:targetActivity="Settings$DevelopmentSettingsDashboardActivity">
|
||||||
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||||
android:value="com.android.settings.deviceinfo.UsbSettings" />
|
android:value="com.android.settings.deviceinfo.UsbSettings" />
|
||||||
</activity-alias>
|
</activity-alias>
|
||||||
|
@@ -73,12 +73,12 @@ public class Settings extends SettingsActivity {
|
|||||||
* @deprecated in favor of {@link DevelopmentSettingsDashboardActivity}.
|
* @deprecated in favor of {@link DevelopmentSettingsDashboardActivity}.
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
public static class DevelopmentSettingsActivity extends SettingsActivity { /* empty */ }
|
public static class DevelopmentSettingsActivity extends SettingsActivity {
|
||||||
public static class DevelopmentSettingsDashboardActivity extends SettingsActivity {
|
|
||||||
public static final boolean isEnabled() {
|
public static final boolean isEnabled() {
|
||||||
return FeatureFlagUtils.isEnabled("dev_option_v2");
|
return FeatureFlagUtils.isEnabled("dev_option_v1");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public static class DevelopmentSettingsDashboardActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class AccessibilitySettingsActivity extends SettingsActivity { /* empty */ }
|
public static class AccessibilitySettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class CaptioningSettingsActivity extends SettingsActivity { /* empty */ }
|
public static class CaptioningSettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class AccessibilityInversionSettingsActivity extends SettingsActivity { /* empty */ }
|
public static class AccessibilityInversionSettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
|
@@ -832,16 +832,16 @@ public class SettingsActivity extends SettingsDrawerActivity
|
|||||||
|
|
||||||
final boolean showDev = DevelopmentSettingsEnabler.isDevelopmentSettingsEnabled(this)
|
final boolean showDev = DevelopmentSettingsEnabler.isDevelopmentSettingsEnabled(this)
|
||||||
&& !um.hasUserRestriction(UserManager.DISALLOW_DEBUGGING_FEATURES);
|
&& !um.hasUserRestriction(UserManager.DISALLOW_DEBUGGING_FEATURES);
|
||||||
final boolean useDevOptionV2 = Settings.DevelopmentSettingsDashboardActivity.isEnabled();
|
final boolean useDevOptionV1 = Settings.DevelopmentSettingsActivity.isEnabled();
|
||||||
// Enable old Dev option if v2 is disabled
|
// Enable old Dev option if v2 is disabled
|
||||||
somethingChanged = setTileEnabled(new ComponentName(packageName,
|
somethingChanged = setTileEnabled(new ComponentName(packageName,
|
||||||
Settings.DevelopmentSettingsActivity.class.getName()),
|
Settings.DevelopmentSettingsActivity.class.getName()),
|
||||||
showDev && !useDevOptionV2, isAdmin)
|
showDev && useDevOptionV1, isAdmin)
|
||||||
|| somethingChanged;
|
|| somethingChanged;
|
||||||
// Enable new Dev option if v2 is enable
|
// Enable new Dev option if v2 is enable
|
||||||
somethingChanged = setTileEnabled(new ComponentName(packageName,
|
somethingChanged = setTileEnabled(new ComponentName(packageName,
|
||||||
Settings.DevelopmentSettingsDashboardActivity.class.getName()),
|
Settings.DevelopmentSettingsDashboardActivity.class.getName()),
|
||||||
showDev && useDevOptionV2, isAdmin)
|
showDev && !useDevOptionV1, isAdmin)
|
||||||
|| somethingChanged;
|
|| somethingChanged;
|
||||||
|
|
||||||
// Enable/disable backup settings depending on whether the user is admin.
|
// Enable/disable backup settings depending on whether the user is admin.
|
||||||
|
@@ -53,7 +53,7 @@ public abstract class DeviceListPreferenceFragment extends
|
|||||||
|
|
||||||
private static final String KEY_BT_SCAN = "bt_scan";
|
private static final String KEY_BT_SCAN = "bt_scan";
|
||||||
|
|
||||||
// Copied from DevelopmentSettings.java
|
// Copied from BluetoothDeviceNoNamePreferenceController.java
|
||||||
private static final String BLUETOOTH_SHOW_DEVICES_WITHOUT_NAMES_PROPERTY =
|
private static final String BLUETOOTH_SHOW_DEVICES_WITHOUT_NAMES_PROPERTY =
|
||||||
"persist.bluetooth.showdeviceswithoutnames";
|
"persist.bluetooth.showdeviceswithoutnames";
|
||||||
|
|
||||||
|
@@ -85,11 +85,11 @@ public class DashboardFragmentRegistry {
|
|||||||
SystemDashboardFragment.class.getName(), CategoryKey.CATEGORY_SYSTEM);
|
SystemDashboardFragment.class.getName(), CategoryKey.CATEGORY_SYSTEM);
|
||||||
PARENT_TO_CATEGORY_KEY_MAP.put(LanguageAndInputSettings.class.getName(),
|
PARENT_TO_CATEGORY_KEY_MAP.put(LanguageAndInputSettings.class.getName(),
|
||||||
CategoryKey.CATEGORY_SYSTEM_LANGUAGE);
|
CategoryKey.CATEGORY_SYSTEM_LANGUAGE);
|
||||||
if (Settings.DevelopmentSettingsDashboardActivity.isEnabled()) {
|
if (Settings.DevelopmentSettingsActivity.isEnabled()) {
|
||||||
PARENT_TO_CATEGORY_KEY_MAP.put(DevelopmentSettingsDashboardFragment.class.getName(),
|
PARENT_TO_CATEGORY_KEY_MAP.put(DevelopmentSettings.class.getName(),
|
||||||
CategoryKey.CATEGORY_SYSTEM_DEVELOPMENT);
|
CategoryKey.CATEGORY_SYSTEM_DEVELOPMENT);
|
||||||
} else {
|
} else {
|
||||||
PARENT_TO_CATEGORY_KEY_MAP.put(DevelopmentSettings.class.getName(),
|
PARENT_TO_CATEGORY_KEY_MAP.put(DevelopmentSettingsDashboardFragment.class.getName(),
|
||||||
CategoryKey.CATEGORY_SYSTEM_DEVELOPMENT);
|
CategoryKey.CATEGORY_SYSTEM_DEVELOPMENT);
|
||||||
}
|
}
|
||||||
PARENT_TO_CATEGORY_KEY_MAP.put(ConfigureNotificationSettings.class.getName(),
|
PARENT_TO_CATEGORY_KEY_MAP.put(ConfigureNotificationSettings.class.getName(),
|
||||||
|
@@ -35,7 +35,6 @@ import com.android.settings.R;
|
|||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
import com.android.settings.core.PreferenceControllerMixin;
|
import com.android.settings.core.PreferenceControllerMixin;
|
||||||
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
|
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
|
||||||
import com.android.settings.development.DevelopmentSettings;
|
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
import com.android.settings.password.ChooseLockSettingsHelper;
|
import com.android.settings.password.ChooseLockSettingsHelper;
|
||||||
import com.android.settingslib.RestrictedLockUtils;
|
import com.android.settingslib.RestrictedLockUtils;
|
||||||
@@ -221,9 +220,5 @@ public class BuildNumberPreferenceController extends AbstractPreferenceControlle
|
|||||||
mDevHitToast = Toast.makeText(mContext, R.string.show_dev_on,
|
mDevHitToast = Toast.makeText(mContext, R.string.show_dev_on,
|
||||||
Toast.LENGTH_LONG);
|
Toast.LENGTH_LONG);
|
||||||
mDevHitToast.show();
|
mDevHitToast.show();
|
||||||
// This is good time to index the Developer Options
|
|
||||||
FeatureFactory.getFactory(mContext).getSearchFeatureProvider().getIndexingManager(mContext)
|
|
||||||
.updateFromClassNameResource(DevelopmentSettings.class.getName(),
|
|
||||||
true /* includeInSearchResults */);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -21,6 +21,7 @@ import android.support.annotation.DrawableRes;
|
|||||||
import android.support.annotation.VisibleForTesting;
|
import android.support.annotation.VisibleForTesting;
|
||||||
import android.support.annotation.XmlRes;
|
import android.support.annotation.XmlRes;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
|
||||||
import com.android.settings.DateTimeSettings;
|
import com.android.settings.DateTimeSettings;
|
||||||
import com.android.settings.DeviceInfoSettings;
|
import com.android.settings.DeviceInfoSettings;
|
||||||
import com.android.settings.DisplaySettings;
|
import com.android.settings.DisplaySettings;
|
||||||
@@ -45,7 +46,7 @@ import com.android.settings.datausage.DataPlanUsageSummary;
|
|||||||
import com.android.settings.datausage.DataUsageMeteredSettings;
|
import com.android.settings.datausage.DataUsageMeteredSettings;
|
||||||
import com.android.settings.datausage.DataUsageSummary;
|
import com.android.settings.datausage.DataUsageSummary;
|
||||||
import com.android.settings.deletionhelper.AutomaticStorageManagerSettings;
|
import com.android.settings.deletionhelper.AutomaticStorageManagerSettings;
|
||||||
import com.android.settings.development.DevelopmentSettings;
|
import com.android.settings.development.DevelopmentSettingsDashboardFragment;
|
||||||
import com.android.settings.deviceinfo.Status;
|
import com.android.settings.deviceinfo.Status;
|
||||||
import com.android.settings.deviceinfo.StorageDashboardFragment;
|
import com.android.settings.deviceinfo.StorageDashboardFragment;
|
||||||
import com.android.settings.deviceinfo.StorageSettings;
|
import com.android.settings.deviceinfo.StorageSettings;
|
||||||
@@ -90,6 +91,7 @@ import com.android.settings.wallpaper.WallpaperTypeSettings;
|
|||||||
import com.android.settings.wifi.ConfigureWifiSettings;
|
import com.android.settings.wifi.ConfigureWifiSettings;
|
||||||
import com.android.settings.wifi.SavedAccessPointsWifiSettings;
|
import com.android.settings.wifi.SavedAccessPointsWifiSettings;
|
||||||
import com.android.settings.wifi.WifiSettings;
|
import com.android.settings.wifi.WifiSettings;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
@@ -189,7 +191,8 @@ public final class SearchIndexableResources {
|
|||||||
addIndex(DateTimeSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_date_time);
|
addIndex(DateTimeSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_date_time);
|
||||||
addIndex(AccessibilitySettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_accessibility);
|
addIndex(AccessibilitySettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_accessibility);
|
||||||
addIndex(PrintSettingsFragment.class, NO_DATA_RES_ID, R.drawable.ic_settings_print);
|
addIndex(PrintSettingsFragment.class, NO_DATA_RES_ID, R.drawable.ic_settings_print);
|
||||||
addIndex(DevelopmentSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_development);
|
addIndex(DevelopmentSettingsDashboardFragment.class, NO_DATA_RES_ID,
|
||||||
|
R.drawable.ic_settings_development);
|
||||||
addIndex(DeviceInfoSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_about);
|
addIndex(DeviceInfoSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_about);
|
||||||
addIndex(Status.class, NO_DATA_RES_ID, 0 /* icon */);
|
addIndex(Status.class, NO_DATA_RES_ID, 0 /* icon */);
|
||||||
addIndex(LegalSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_about);
|
addIndex(LegalSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_about);
|
||||||
|
@@ -1,3 +1,3 @@
|
|||||||
com.android.settings.development.DevelopmentSettingsDashboardFragment
|
com.android.settings.development.DevelopmentSettings
|
||||||
com.android.settings.display.ScreenZoomPreferenceFragmentForSetupWizard
|
com.android.settings.display.ScreenZoomPreferenceFragmentForSetupWizard
|
||||||
com.android.settings.search.indexing.FakeSettingsFragment
|
com.android.settings.search.indexing.FakeSettingsFragment
|
||||||
|
Reference in New Issue
Block a user