Add some pages to search index.
* Notification access page * VR Listener page * Feature flags in dev options * QS Tile developer options * User dictionary * Billing cycle * Some accessibilty pages Bug: 70720645 Test: robotests Change-Id: I4f7d3d65b2803cebf178ac345a79721232df707c
This commit is contained in:
@@ -19,57 +19,48 @@ package com.android.settings.development.featureflags;
|
||||
import android.content.Context;
|
||||
import android.util.FeatureFlagUtils;
|
||||
|
||||
import com.android.settings.core.PreferenceControllerMixin;
|
||||
import com.android.settingslib.core.AbstractPreferenceController;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
||||
import com.android.settingslib.core.lifecycle.events.OnStart;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import androidx.preference.PreferenceGroup;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
public class FeatureFlagsPreferenceController extends AbstractPreferenceController
|
||||
implements PreferenceControllerMixin, LifecycleObserver, OnStart {
|
||||
public class FeatureFlagsPreferenceController extends BasePreferenceController
|
||||
implements LifecycleObserver, OnStart {
|
||||
|
||||
private PreferenceScreen mScreen;
|
||||
private PreferenceGroup mGroup;
|
||||
|
||||
public FeatureFlagsPreferenceController(Context context, Lifecycle lifecycle) {
|
||||
super(context);
|
||||
if (lifecycle != null) {
|
||||
lifecycle.addObserver(this);
|
||||
}
|
||||
public FeatureFlagsPreferenceController(Context context, String key) {
|
||||
super(context, key);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getPreferenceKey() {
|
||||
return null;
|
||||
public int getAvailabilityStatus() {
|
||||
return AVAILABLE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void displayPreference(PreferenceScreen screen) {
|
||||
super.displayPreference(screen);
|
||||
mScreen = screen;
|
||||
mGroup = (PreferenceGroup) screen.findPreference(getPreferenceKey());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart() {
|
||||
if (mScreen == null) {
|
||||
if (mGroup == null) {
|
||||
return;
|
||||
}
|
||||
final Map<String, String> featureMap = FeatureFlagUtils.getAllFeatureFlags();
|
||||
if (featureMap == null) {
|
||||
return;
|
||||
}
|
||||
mScreen.removeAll();
|
||||
final Context prefContext = mScreen.getContext();
|
||||
mGroup.removeAll();
|
||||
final Context prefContext = mGroup.getContext();
|
||||
for (String feature : featureMap.keySet()) {
|
||||
mScreen.addPreference(new FeatureFlagPreference(prefContext, feature));
|
||||
mGroup.addPreference(new FeatureFlagPreference(prefContext, feature));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user