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:taskAffinity="com.android.settings"
|
||||
android:parentActivityName="Settings">
|
||||
<!-- Enable if we need to revert to the old development settings
|
||||
<intent-filter android:priority="1">
|
||||
<action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
||||
<action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
-->
|
||||
<intent-filter android:priority="50">
|
||||
<action android:name="com.android.settings.action.SETTINGS" />
|
||||
</intent-filter>
|
||||
@@ -1919,14 +1921,11 @@
|
||||
android:icon="@drawable/ic_settings_development"
|
||||
android:taskAffinity="com.android.settings"
|
||||
android:parentActivityName="Settings">
|
||||
|
||||
<!-- Enable when deleting DevelopmentSettingsActivity
|
||||
<intent-filter android:priority="1">
|
||||
<action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
||||
<action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
-->
|
||||
<intent-filter android:priority="50">
|
||||
<action android:name="com.android.settings.action.SETTINGS" />
|
||||
</intent-filter>
|
||||
@@ -1994,9 +1993,9 @@
|
||||
<activity-alias android:name="DevelopmentSettings"
|
||||
android:exported="true"
|
||||
android:label="@string/development_settings_title"
|
||||
android:targetActivity="Settings$DevelopmentSettingsActivity">
|
||||
android:targetActivity="Settings$DevelopmentSettingsDashboardActivity">
|
||||
<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 android:name=".development.AppPicker"
|
||||
@@ -2011,7 +2010,7 @@
|
||||
<activity-alias android:name="UsbSettings"
|
||||
android:exported="true"
|
||||
android:label="@string/storage_title_usb"
|
||||
android:targetActivity="Settings$DevelopmentSettingsActivity">
|
||||
android:targetActivity="Settings$DevelopmentSettingsDashboardActivity">
|
||||
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||
android:value="com.android.settings.deviceinfo.UsbSettings" />
|
||||
</activity-alias>
|
||||
|
@@ -73,12 +73,12 @@ public class Settings extends SettingsActivity {
|
||||
* @deprecated in favor of {@link DevelopmentSettingsDashboardActivity}.
|
||||
*/
|
||||
@Deprecated
|
||||
public static class DevelopmentSettingsActivity extends SettingsActivity { /* empty */ }
|
||||
public static class DevelopmentSettingsDashboardActivity extends SettingsActivity {
|
||||
public static class DevelopmentSettingsActivity extends SettingsActivity {
|
||||
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 CaptioningSettingsActivity 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)
|
||||
&& !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
|
||||
somethingChanged = setTileEnabled(new ComponentName(packageName,
|
||||
Settings.DevelopmentSettingsActivity.class.getName()),
|
||||
showDev && !useDevOptionV2, isAdmin)
|
||||
showDev && useDevOptionV1, isAdmin)
|
||||
|| somethingChanged;
|
||||
// Enable new Dev option if v2 is enable
|
||||
somethingChanged = setTileEnabled(new ComponentName(packageName,
|
||||
Settings.DevelopmentSettingsDashboardActivity.class.getName()),
|
||||
showDev && useDevOptionV2, isAdmin)
|
||||
showDev && !useDevOptionV1, isAdmin)
|
||||
|| somethingChanged;
|
||||
|
||||
// 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";
|
||||
|
||||
// Copied from DevelopmentSettings.java
|
||||
// Copied from BluetoothDeviceNoNamePreferenceController.java
|
||||
private static final String BLUETOOTH_SHOW_DEVICES_WITHOUT_NAMES_PROPERTY =
|
||||
"persist.bluetooth.showdeviceswithoutnames";
|
||||
|
||||
|
@@ -85,11 +85,11 @@ public class DashboardFragmentRegistry {
|
||||
SystemDashboardFragment.class.getName(), CategoryKey.CATEGORY_SYSTEM);
|
||||
PARENT_TO_CATEGORY_KEY_MAP.put(LanguageAndInputSettings.class.getName(),
|
||||
CategoryKey.CATEGORY_SYSTEM_LANGUAGE);
|
||||
if (Settings.DevelopmentSettingsDashboardActivity.isEnabled()) {
|
||||
PARENT_TO_CATEGORY_KEY_MAP.put(DevelopmentSettingsDashboardFragment.class.getName(),
|
||||
if (Settings.DevelopmentSettingsActivity.isEnabled()) {
|
||||
PARENT_TO_CATEGORY_KEY_MAP.put(DevelopmentSettings.class.getName(),
|
||||
CategoryKey.CATEGORY_SYSTEM_DEVELOPMENT);
|
||||
} else {
|
||||
PARENT_TO_CATEGORY_KEY_MAP.put(DevelopmentSettings.class.getName(),
|
||||
PARENT_TO_CATEGORY_KEY_MAP.put(DevelopmentSettingsDashboardFragment.class.getName(),
|
||||
CategoryKey.CATEGORY_SYSTEM_DEVELOPMENT);
|
||||
}
|
||||
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.core.PreferenceControllerMixin;
|
||||
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
|
||||
import com.android.settings.development.DevelopmentSettings;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.password.ChooseLockSettingsHelper;
|
||||
import com.android.settingslib.RestrictedLockUtils;
|
||||
@@ -221,9 +220,5 @@ public class BuildNumberPreferenceController extends AbstractPreferenceControlle
|
||||
mDevHitToast = Toast.makeText(mContext, R.string.show_dev_on,
|
||||
Toast.LENGTH_LONG);
|
||||
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.XmlRes;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.android.settings.DateTimeSettings;
|
||||
import com.android.settings.DeviceInfoSettings;
|
||||
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.DataUsageSummary;
|
||||
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.StorageDashboardFragment;
|
||||
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.SavedAccessPointsWifiSettings;
|
||||
import com.android.settings.wifi.WifiSettings;
|
||||
|
||||
import java.util.Collection;
|
||||
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(AccessibilitySettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_accessibility);
|
||||
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(Status.class, NO_DATA_RES_ID, 0 /* icon */);
|
||||
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.search.indexing.FakeSettingsFragment
|
||||
|
Reference in New Issue
Block a user