Settings Fragment Migration (Build pass app)

This patch focused on fixing compile errors and some runtime errors.

Test: We can't test it now. But we will have an integration test later.
Bug: 110259478
Change-Id: I16c471ddcd0fa1460c665b7f74d86fcace5ee67b
This commit is contained in:
tmfang
2018-06-28 11:39:05 +08:00
committed by Fan Zhang
parent 99cc23d0da
commit 27c84de325
164 changed files with 792 additions and 340 deletions

View File

@@ -6,7 +6,7 @@
-keepattributes Exceptions -keepattributes Exceptions
# Keep all Fragments in this package, which are used by reflection. # Keep all Fragments in this package, which are used by reflection.
-keep public class com.android.settings.** extends android.app.Fragment -keep public class com.android.settings.** extends androidx.fragment.app.Fragment
# Keep all preference controllers needed by slice and DashboardFragment. # Keep all preference controllers needed by slice and DashboardFragment.
-keep class * extends com.android.settings.core.BasePreferenceController { -keep class * extends com.android.settings.core.BasePreferenceController {

View File

@@ -239,8 +239,8 @@
<item name="preferenceBackgroundColor">@drawable/preference_background</item> <item name="preferenceBackgroundColor">@drawable/preference_background</item>
<!-- For all Alert Dialogs --> <!-- For all androidx version of AlertDialogs -->
<item name="android:alertDialogTheme">@style/Theme.AlertDialog</item> <item name="alertDialogTheme">@style/Theme.AppCompat.Light.Dialog.Alert</item>
<item name="*android:lockPatternStyle">@style/LockPatternStyle.Setup</item> <item name="*android:lockPatternStyle">@style/LockPatternStyle.Setup</item>

View File

@@ -17,7 +17,6 @@
package com.android.settings; package com.android.settings;
import android.app.ActivityManager; import android.app.ActivityManager;
import android.app.AlertDialog.Builder;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.os.RemoteException; import android.os.RemoteException;
@@ -29,9 +28,11 @@ import android.widget.TextView;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.CustomDialogPreference; import com.android.settingslib.CustomDialogPreferenceCompat;
public class BugreportPreference extends CustomDialogPreference { import androidx.appcompat.app.AlertDialog.Builder;
public class BugreportPreference extends CustomDialogPreferenceCompat {
private static final String TAG = "BugreportPreference"; private static final String TAG = "BugreportPreference";

View File

@@ -49,6 +49,7 @@ import com.android.settings.vpn2.VpnUtils;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.IOException; import java.io.IOException;
import androidx.fragment.app.FragmentActivity;
import sun.security.util.ObjectIdentifier; import sun.security.util.ObjectIdentifier;
import sun.security.x509.AlgorithmId; import sun.security.x509.AlgorithmId;
@@ -88,7 +89,7 @@ import sun.security.x509.AlgorithmId;
* Action: normal unlock/install * Action: normal unlock/install
* Notes: this is the common case * Notes: this is the common case
*/ */
public final class CredentialStorage extends Activity { public final class CredentialStorage extends FragmentActivity {
private static final String TAG = "CredentialStorage"; private static final String TAG = "CredentialStorage";
@@ -160,7 +161,7 @@ public final class CredentialStorage extends Activity {
case UNLOCKED: { case UNLOCKED: {
if (isActivePasswordQualityInsufficient()) { if (isActivePasswordQualityInsufficient()) {
final ConfigureKeyGuardDialog dialog = new ConfigureKeyGuardDialog(); final ConfigureKeyGuardDialog dialog = new ConfigureKeyGuardDialog();
dialog.show(getFragmentManager(), ConfigureKeyGuardDialog.TAG); dialog.show(getSupportFragmentManager(), ConfigureKeyGuardDialog.TAG);
return; return;
} }
installIfAvailable(); installIfAvailable();
@@ -180,7 +181,7 @@ public final class CredentialStorage extends Activity {
if (isActivePasswordQualityInsufficient()) { if (isActivePasswordQualityInsufficient()) {
// key guard not setup, doing so will initialize keystore // key guard not setup, doing so will initialize keystore
final ConfigureKeyGuardDialog dialog = new ConfigureKeyGuardDialog(); final ConfigureKeyGuardDialog dialog = new ConfigureKeyGuardDialog();
dialog.show(getFragmentManager(), ConfigureKeyGuardDialog.TAG); dialog.show(getSupportFragmentManager(), ConfigureKeyGuardDialog.TAG);
// will return to onResume after Activity // will return to onResume after Activity
return; return;
} }

View File

@@ -28,9 +28,11 @@ import android.util.AttributeSet;
import com.android.internal.logging.nano.MetricsProto; import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment; import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import androidx.appcompat.app.AlertDialog.Builder;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction; import androidx.fragment.app.FragmentTransaction;
import androidx.preference.ListPreference; import androidx.preference.ListPreference;
import androidx.preference.ListPreferenceDialogFragmentCompat;
public class CustomListPreference extends ListPreference { public class CustomListPreference extends ListPreference {
@@ -43,7 +45,7 @@ public class CustomListPreference extends ListPreference {
super(context, attrs, defStyleAttr, defStyleRes); super(context, attrs, defStyleAttr, defStyleRes);
} }
protected void onPrepareDialogBuilder(AlertDialog.Builder builder, protected void onPrepareDialogBuilder(Builder builder,
DialogInterface.OnClickListener listener) { DialogInterface.OnClickListener listener) {
} }
@@ -72,15 +74,17 @@ public class CustomListPreference extends ListPreference {
protected void onDialogStateRestored(Dialog dialog, Bundle savedInstanceState) { protected void onDialogStateRestored(Dialog dialog, Bundle savedInstanceState) {
} }
public static class CustomListPreferenceDialogFragment extends ListPreferenceDialogFragment { public static class CustomListPreferenceDialogFragment extends
ListPreferenceDialogFragmentCompat {
private static final java.lang.String KEY_CLICKED_ENTRY_INDEX private static final java.lang.String KEY_CLICKED_ENTRY_INDEX
= "settings.CustomListPrefDialog.KEY_CLICKED_ENTRY_INDEX"; = "settings.CustomListPrefDialog.KEY_CLICKED_ENTRY_INDEX";
private int mClickedDialogEntryIndex; private int mClickedDialogEntryIndex;
public static ListPreferenceDialogFragment newInstance(String key) { public static ListPreferenceDialogFragmentCompat newInstance(String key) {
final ListPreferenceDialogFragment fragment = new CustomListPreferenceDialogFragment(); final ListPreferenceDialogFragmentCompat fragment =
new CustomListPreferenceDialogFragment();
final Bundle b = new Bundle(1); final Bundle b = new Bundle(1);
b.putString(ARG_KEY, key); b.putString(ARG_KEY, key);
fragment.setArguments(b); fragment.setArguments(b);
@@ -92,7 +96,7 @@ public class CustomListPreference extends ListPreference {
} }
@Override @Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder) { protected void onPrepareDialogBuilder(Builder builder) {
super.onPrepareDialogBuilder(builder); super.onPrepareDialogBuilder(builder);
mClickedDialogEntryIndex = getCustomizablePreference() mClickedDialogEntryIndex = getCustomizablePreference()
.findIndexOfValue(getCustomizablePreference().getValue()); .findIndexOfValue(getCustomizablePreference().getValue());

View File

@@ -71,7 +71,7 @@ public class DateTimeSettings extends DashboardFragment implements
@Override @Override
public void onAttach(Context context) { public void onAttach(Context context) {
super.onAttach(context); super.onAttach(context);
getLifecycle().addObserver(new TimeChangeListenerMixin(context, this)); getSettingsLifecycle().addObserver(new TimeChangeListenerMixin(context, this));
} }
@Override @Override

View File

@@ -69,7 +69,7 @@ public class DisplaySettings extends DashboardFragment {
@Override @Override
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) { protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
return buildPreferenceControllers(context, getLifecycle()); return buildPreferenceControllers(context, getSettingsLifecycle());
} }
@Override @Override

View File

@@ -23,19 +23,19 @@ import android.util.AttributeSet;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
import com.android.settingslib.CustomEditTextPreference; import com.android.settingslib.CustomEditTextPreferenceCompat;
/** /**
* TODO: Add a soft dialpad for PIN entry. * TODO: Add a soft dialpad for PIN entry.
*/ */
class EditPinPreference extends CustomEditTextPreference { class EditPinPreference extends CustomEditTextPreferenceCompat {
interface OnPinEnteredListener { interface OnPinEnteredListener {
void onPinEntered(EditPinPreference preference, boolean positiveResult); void onPinEntered(EditPinPreference preference, boolean positiveResult);
} }
private OnPinEnteredListener mPinListener; private OnPinEnteredListener mPinListener;
public EditPinPreference(Context context, AttributeSet attrs) { public EditPinPreference(Context context, AttributeSet attrs) {
super(context, attrs); super(context, attrs);
} }
@@ -43,7 +43,7 @@ class EditPinPreference extends CustomEditTextPreference {
public EditPinPreference(Context context, AttributeSet attrs, int defStyle) { public EditPinPreference(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle); super(context, attrs, defStyle);
} }
public void setOnPinEnteredListener(OnPinEnteredListener listener) { public void setOnPinEnteredListener(OnPinEnteredListener listener) {
mPinListener = listener; mPinListener = listener;
} }

View File

@@ -113,7 +113,7 @@ public class ProxySelector extends InstrumentedFragment implements DialogCreatab
Log.e(TAG, "Old dialog fragment not null!"); Log.e(TAG, "Old dialog fragment not null!");
} }
mDialogFragment = new SettingsDialogFragment(this, dialogId); mDialogFragment = new SettingsDialogFragment(this, dialogId);
mDialogFragment.show(getActivity().getFragmentManager(), Integer.toString(dialogId)); mDialogFragment.show(getActivity().getSupportFragmentManager(), Integer.toString(dialogId));
} }
private void initView(View view) { private void initView(View view) {

View File

@@ -41,6 +41,8 @@ import com.android.settingslib.RestrictedPreferenceHelper;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import androidx.appcompat.app.AlertDialog.Builder;
import androidx.preference.ListPreferenceDialogFragmentCompat;
import androidx.preference.PreferenceViewHolder; import androidx.preference.PreferenceViewHolder;
public class RestrictedListPreference extends CustomListPreference { public class RestrictedListPreference extends CustomListPreference {
@@ -168,7 +170,7 @@ public class RestrictedListPreference extends CustomListPreference {
} }
@Override @Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder, protected void onPrepareDialogBuilder(Builder builder,
DialogInterface.OnClickListener listener) { DialogInterface.OnClickListener listener) {
builder.setAdapter(createListAdapter(), listener); builder.setAdapter(createListAdapter(), listener);
} }
@@ -218,8 +220,8 @@ public class RestrictedListPreference extends CustomListPreference {
CustomListPreference.CustomListPreferenceDialogFragment { CustomListPreference.CustomListPreferenceDialogFragment {
private int mLastCheckedPosition = AdapterView.INVALID_POSITION; private int mLastCheckedPosition = AdapterView.INVALID_POSITION;
public static ListPreferenceDialogFragment newInstance(String key) { public static ListPreferenceDialogFragmentCompat newInstance(String key) {
final ListPreferenceDialogFragment fragment final ListPreferenceDialogFragmentCompat fragment
= new RestrictedListPreferenceDialogFragment(); = new RestrictedListPreferenceDialogFragment();
final Bundle b = new Bundle(1); final Bundle b = new Bundle(1);
b.putString(ARG_KEY, key); b.putString(ARG_KEY, key);

View File

@@ -23,13 +23,13 @@ import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.SeekBar; import android.widget.SeekBar;
import com.android.settingslib.CustomDialogPreference; import com.android.settingslib.CustomDialogPreferenceCompat;
/** /**
* Based on frameworks/base/core/java/android/preference/SeekBarDialogPreference.java * Based on frameworks/base/core/java/android/preference/SeekBarDialogPreference.java
* except uses support lib preferences. * except uses support lib preferences.
*/ */
public class SeekBarDialogPreference extends CustomDialogPreference { public class SeekBarDialogPreference extends CustomDialogPreferenceCompat {
private final Drawable mMyIcon; private final Drawable mMyIcon;
public SeekBarDialogPreference(Context context, AttributeSet attrs) { public SeekBarDialogPreference(Context context, AttributeSet attrs) {

View File

@@ -70,13 +70,13 @@ import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction; import androidx.fragment.app.FragmentTransaction;
import androidx.localbroadcastmanager.content.LocalBroadcastManager; import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import androidx.preference.Preference; import androidx.preference.Preference;
import androidx.preference.PreferenceFragment; import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceManager; import androidx.preference.PreferenceManager;
public class SettingsActivity extends SettingsBaseActivity public class SettingsActivity extends SettingsBaseActivity
implements PreferenceManager.OnPreferenceTreeClickListener, implements PreferenceManager.OnPreferenceTreeClickListener,
PreferenceFragment.OnPreferenceStartFragmentCallback, PreferenceFragmentCompat.OnPreferenceStartFragmentCallback,
ButtonBarHandler, FragmentManager.OnBackStackChangedListener { ButtonBarHandler, FragmentManager.OnBackStackChangedListener {
private static final String LOG_TAG = "SettingsActivity"; private static final String LOG_TAG = "SettingsActivity";
@@ -190,7 +190,7 @@ public class SettingsActivity extends SettingsBaseActivity
} }
@Override @Override
public boolean onPreferenceStartFragment(PreferenceFragment caller, Preference pref) { public boolean onPreferenceStartFragment(PreferenceFragmentCompat caller, Preference pref) {
new SubSettingLauncher(this) new SubSettingLauncher(this)
.setDestination(pref.getFragment()) .setDestination(pref.getFragment())
.setArguments(pref.getExtras()) .setArguments(pref.getExtras())
@@ -270,7 +270,7 @@ public class SettingsActivity extends SettingsBaseActivity
mContent = findViewById(R.id.main_content); mContent = findViewById(R.id.main_content);
getFragmentManager().addOnBackStackChangedListener(this); getSupportFragmentManager().addOnBackStackChangedListener(this);
if (savedState != null) { if (savedState != null) {
// We are restarting from a previous saved state; used that to initialize, instead // We are restarting from a previous saved state; used that to initialize, instead
@@ -430,7 +430,7 @@ public class SettingsActivity extends SettingsBaseActivity
} }
private void setTitleFromBackStack() { private void setTitleFromBackStack() {
final int count = getFragmentManager().getBackStackEntryCount(); final int count = getSupportFragmentManager().getBackStackEntryCount();
if (count == 0) { if (count == 0) {
if (mInitialTitleResId > 0) { if (mInitialTitleResId > 0) {
@@ -441,7 +441,8 @@ public class SettingsActivity extends SettingsBaseActivity
return; return;
} }
FragmentManager.BackStackEntry bse = getFragmentManager().getBackStackEntryAt(count - 1); FragmentManager.BackStackEntry bse = getSupportFragmentManager().
getBackStackEntryAt(count - 1);
setTitleFromBackStackEntry(bse); setTitleFromBackStackEntry(bse);
} }
@@ -581,7 +582,7 @@ public class SettingsActivity extends SettingsBaseActivity
+ fragmentName); + fragmentName);
} }
Fragment f = Fragment.instantiate(this, fragmentName, args); Fragment f = Fragment.instantiate(this, fragmentName, args);
FragmentTransaction transaction = getFragmentManager().beginTransaction(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.main_content, f); transaction.replace(R.id.main_content, f);
if (withTransition) { if (withTransition) {
TransitionManager.beginDelayedTransition(mContent); TransitionManager.beginDelayedTransition(mContent);
@@ -595,7 +596,7 @@ public class SettingsActivity extends SettingsBaseActivity
transaction.setBreadCrumbTitle(title); transaction.setBreadCrumbTitle(title);
} }
transaction.commitAllowingStateLoss(); transaction.commitAllowingStateLoss();
getFragmentManager().executePendingTransactions(); getSupportFragmentManager().executePendingTransactions();
Log.d(LOG_TAG, "Executed frag manager pendingTransactions"); Log.d(LOG_TAG, "Executed frag manager pendingTransactions");
return f; return f;
} }

View File

@@ -16,9 +16,6 @@
package com.android.settings; package com.android.settings;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
@@ -28,6 +25,10 @@ import com.android.settings.core.FeatureFlags;
import com.android.settings.core.SettingsBaseActivity; import com.android.settings.core.SettingsBaseActivity;
import com.android.settings.homepage.HomepageFragment; import com.android.settings.homepage.HomepageFragment;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
public class SettingsHomepageActivity extends SettingsBaseActivity { public class SettingsHomepageActivity extends SettingsBaseActivity {
@Override @Override
@@ -51,10 +52,10 @@ public class SettingsHomepageActivity extends SettingsBaseActivity {
/** /**
* Switch to a specific Fragment * Switch to a specific Fragment
*/ */
public static void switchToFragment(Activity activity, int id, String fragmentName) { public static void switchToFragment(FragmentActivity activity, int id, String fragmentName) {
final Fragment f = Fragment.instantiate(activity, fragmentName, null /* args */); final Fragment f = Fragment.instantiate(activity, fragmentName, null /* args */);
FragmentManager manager = activity.getFragmentManager(); FragmentManager manager = activity.getSupportFragmentManager();
manager.beginTransaction().replace(id, f).commitAllowingStateLoss(); manager.beginTransaction().replace(id, f).commitAllowingStateLoss();
manager.executePendingTransactions(); manager.executePendingTransactions();
} }

View File

@@ -16,7 +16,6 @@
package com.android.settings; package com.android.settings;
import android.app.Activity;
import android.content.ActivityNotFoundException; import android.content.ActivityNotFoundException;
import android.content.ContentResolver; import android.content.ContentResolver;
import android.content.Intent; import android.content.Intent;
@@ -28,19 +27,20 @@ import android.util.Log;
import android.widget.Toast; import android.widget.Toast;
import com.android.settings.users.RestrictedProfileSettings; import com.android.settings.users.RestrictedProfileSettings;
import com.android.settingslib.license.LicenseHtmlLoader; import com.android.settingslib.license.LicenseHtmlLoaderCompat;
import java.io.File; import java.io.File;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.core.content.FileProvider; import androidx.core.content.FileProvider;
import androidx.fragment.app.FragmentActivity;
import androidx.loader.app.LoaderManager; import androidx.loader.app.LoaderManager;
import androidx.loader.content.Loader; import androidx.loader.content.Loader;
/** /**
* The "dialog" that shows from "License" in the Settings app. * The "dialog" that shows from "License" in the Settings app.
*/ */
public class SettingsLicenseActivity extends Activity implements public class SettingsLicenseActivity extends FragmentActivity implements
LoaderManager.LoaderCallbacks<File> { LoaderManager.LoaderCallbacks<File> {
private static final String TAG = "SettingsLicenseActivity"; private static final String TAG = "SettingsLicenseActivity";
@@ -64,7 +64,7 @@ public class SettingsLicenseActivity extends Activity implements
@Override @Override
public Loader<File> onCreateLoader(int id, Bundle args) { public Loader<File> onCreateLoader(int id, Bundle args) {
return new LicenseHtmlLoader(this); return new LicenseHtmlLoaderCompat(this);
} }
@Override @Override
@@ -77,7 +77,7 @@ public class SettingsLicenseActivity extends Activity implements
} }
private void showHtmlFromDefaultXmlFiles() { private void showHtmlFromDefaultXmlFiles() {
getLoaderManager().initLoader(LOADER_ID_LICENSE_HTML_LOADER, Bundle.EMPTY, this); getSupportLoaderManager().initLoader(LOADER_ID_LICENSE_HTML_LOADER, Bundle.EMPTY, this);
} }
@VisibleForTesting @VisibleForTesting

View File

@@ -41,10 +41,10 @@ import com.android.settings.support.actionbar.HelpMenuController;
import com.android.settings.support.actionbar.HelpResourceProvider; import com.android.settings.support.actionbar.HelpResourceProvider;
import com.android.settings.widget.HighlightablePreferenceGroupAdapter; import com.android.settings.widget.HighlightablePreferenceGroupAdapter;
import com.android.settings.widget.LoadingViewController; import com.android.settings.widget.LoadingViewController;
import com.android.settingslib.CustomDialogPreference; import com.android.settingslib.CustomDialogPreferenceCompat;
import com.android.settingslib.CustomEditTextPreference; import com.android.settingslib.CustomEditTextPreferenceCompat;
import com.android.settingslib.core.instrumentation.Instrumentable; import com.android.settingslib.core.instrumentation.Instrumentable;
import com.android.settingslib.widget.FooterPreferenceMixin; import com.android.settingslib.widget.FooterPreferenceMixinCompat;
import java.util.UUID; import java.util.UUID;
@@ -68,8 +68,8 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
private static final String SAVE_HIGHLIGHTED_KEY = "android:preference_highlighted"; private static final String SAVE_HIGHLIGHTED_KEY = "android:preference_highlighted";
protected final FooterPreferenceMixin mFooterPreferenceMixin = protected final FooterPreferenceMixinCompat mFooterPreferenceMixin =
new FooterPreferenceMixin(this, getLifecycle()); new FooterPreferenceMixinCompat(this, getSettingsLifecycle());
private static final int ORDER_FIRST = -1; private static final int ORDER_FIRST = -1;
@@ -517,11 +517,11 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
} else if (preference instanceof CustomListPreference) { } else if (preference instanceof CustomListPreference) {
f = CustomListPreference.CustomListPreferenceDialogFragment f = CustomListPreference.CustomListPreferenceDialogFragment
.newInstance(preference.getKey()); .newInstance(preference.getKey());
} else if (preference instanceof CustomDialogPreference) { } else if (preference instanceof CustomDialogPreferenceCompat) {
f = CustomDialogPreference.CustomPreferenceDialogFragment f = CustomDialogPreferenceCompat.CustomPreferenceDialogFragment
.newInstance(preference.getKey()); .newInstance(preference.getKey());
} else if (preference instanceof CustomEditTextPreference) { } else if (preference instanceof CustomEditTextPreferenceCompat) {
f = CustomEditTextPreference.CustomPreferenceDialogFragment f = CustomEditTextPreferenceCompat.CustomPreferenceDialogFragment
.newInstance(preference.getKey()); .newInstance(preference.getKey());
} else { } else {
super.onDisplayPreferenceDialog(preference); super.onDisplayPreferenceDialog(preference);

View File

@@ -112,7 +112,7 @@ public class TetherSettings extends RestrictedSettingsFragment
public void onAttach(Context context) { public void onAttach(Context context) {
super.onAttach(context); super.onAttach(context);
mWifiTetherPreferenceController = mWifiTetherPreferenceController =
new WifiTetherPreferenceController(context, getLifecycle()); new WifiTetherPreferenceController(context, getSettingsLifecycle());
} }
@Override @Override

View File

@@ -27,6 +27,7 @@ import com.android.settings.support.actionbar.HelpResourceProvider;
import com.android.settingslib.core.instrumentation.Instrumentable; import com.android.settingslib.core.instrumentation.Instrumentable;
import androidx.preference.Preference; import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivity { public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivity {
@@ -70,7 +71,7 @@ public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivit
} }
@Override @Override
public boolean onPreferenceStartFragment(PreferenceFragment caller, Preference pref) { public boolean onPreferenceStartFragment(PreferenceFragmentCompat caller, Preference pref) {
Bundle args = pref.getExtras(); Bundle args = pref.getExtras();
if (args == null) { if (args == null) {
args = new Bundle(); args = new Bundle();

View File

@@ -16,7 +16,6 @@
package com.android.settings.accessibility; package com.android.settings.accessibility;
import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
@@ -31,12 +30,14 @@ import android.widget.AbsListView;
import android.widget.AdapterView; import android.widget.AdapterView;
import android.widget.BaseAdapter; import android.widget.BaseAdapter;
import com.android.settingslib.CustomDialogPreference; import com.android.settingslib.CustomDialogPreferenceCompat;
import androidx.appcompat.app.AlertDialog.Builder;
/** /**
* Abstract dialog preference that displays a set of values and optional titles. * Abstract dialog preference that displays a set of values and optional titles.
*/ */
public abstract class ListDialogPreference extends CustomDialogPreference { public abstract class ListDialogPreference extends CustomDialogPreferenceCompat {
private CharSequence[] mEntryTitles; private CharSequence[] mEntryTitles;
private int[] mEntryValues; private int[] mEntryValues;
@@ -138,7 +139,7 @@ public abstract class ListDialogPreference extends CustomDialogPreference {
} }
@Override @Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder, protected void onPrepareDialogBuilder(Builder builder,
DialogInterface.OnClickListener listener) { DialogInterface.OnClickListener listener) {
super.onPrepareDialogBuilder(builder, listener); super.onPrepareDialogBuilder(builder, listener);

View File

@@ -22,7 +22,6 @@ import static com.android.internal.accessibility.AccessibilityShortcutController
.DALTONIZER_COMPONENT_NAME; .DALTONIZER_COMPONENT_NAME;
import android.accessibilityservice.AccessibilityServiceInfo; import android.accessibilityservice.AccessibilityServiceInfo;
import android.app.Activity;
import android.app.Dialog; import android.app.Dialog;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
@@ -55,6 +54,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
/** /**
* Fragment for picking accessibility shortcut service * Fragment for picking accessibility shortcut service
@@ -135,10 +135,11 @@ public class ShortcutServicePickerFragment extends RadioButtonPickerFragment {
// This is a framework feature. It doesn't need to be confirmed. // This is a framework feature. It doesn't need to be confirmed.
onRadioButtonConfirmed(selectedKey); onRadioButtonConfirmed(selectedKey);
} else { } else {
final Activity activity = getActivity(); final FragmentActivity activity = getActivity();
if (activity != null) { if (activity != null) {
ConfirmationDialogFragment.newInstance(this, selectedKey) ConfirmationDialogFragment.newInstance(this, selectedKey)
.show(activity.getFragmentManager(), ConfirmationDialogFragment.TAG); .show(activity.getSupportFragmentManager(),
ConfirmationDialogFragment.TAG);
} }
} }
} }

View File

@@ -80,7 +80,7 @@ public class AccountDashboardFragment extends DashboardFragment {
final AccountPreferenceController accountPrefController = final AccountPreferenceController accountPrefController =
new AccountPreferenceController(context, parent, authorities); new AccountPreferenceController(context, parent, authorities);
if (parent != null) { if (parent != null) {
parent.getLifecycle().addObserver(accountPrefController); parent.getSettingsLifecycle().addObserver(accountPrefController);
} }
controllers.add(accountPrefController); controllers.add(accountPrefController);
controllers.add(new AutoSyncDataPreferenceController(context, parent)); controllers.add(new AutoSyncDataPreferenceController(context, parent));

View File

@@ -117,7 +117,7 @@ public class AccountDetailDashboardFragment extends DashboardFragment {
mRemoveAccountController = new RemoveAccountPreferenceController(context, this); mRemoveAccountController = new RemoveAccountPreferenceController(context, this);
controllers.add(mRemoveAccountController); controllers.add(mRemoveAccountController);
controllers.add(new AccountHeaderPreferenceController( controllers.add(new AccountHeaderPreferenceController(
context, getLifecycle(), getActivity(), this /* host */, getArguments())); context, getSettingsLifecycle(), getActivity(), this /* host */, getArguments()));
return controllers; return controllers;
} }

View File

@@ -35,6 +35,7 @@ import com.android.settingslib.core.lifecycle.Lifecycle;
import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnResume; import com.android.settingslib.core.lifecycle.events.OnResume;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
public class AccountHeaderPreferenceController extends AbstractPreferenceController public class AccountHeaderPreferenceController extends AbstractPreferenceController
@@ -43,14 +44,14 @@ public class AccountHeaderPreferenceController extends AbstractPreferenceControl
private static final String KEY_ACCOUNT_HEADER = "account_header"; private static final String KEY_ACCOUNT_HEADER = "account_header";
private final Activity mActivity; private final Activity mActivity;
private final PreferenceFragment mHost; private final PreferenceFragmentCompat mHost;
private final Account mAccount; private final Account mAccount;
private final UserHandle mUserHandle; private final UserHandle mUserHandle;
private LayoutPreference mHeaderPreference; private LayoutPreference mHeaderPreference;
public AccountHeaderPreferenceController(Context context, Lifecycle lifecycle, public AccountHeaderPreferenceController(Context context, Lifecycle lifecycle,
Activity activity, PreferenceFragment host, Bundle args) { Activity activity, PreferenceFragmentCompat host, Bundle args) {
super(context); super(context);
mActivity = activity; mActivity = activity;
mHost = host; mHost = host;

View File

@@ -122,7 +122,7 @@ public class AccountSyncSettings extends AccountPreferenceBase {
final Activity activity = getActivity(); final Activity activity = getActivity();
final Preference pref = EntityHeaderController final Preference pref = EntityHeaderController
.newInstance(activity, this, null /* header */) .newInstance(activity, this, null /* header */)
.setRecyclerView(getListView(), getLifecycle()) .setRecyclerView(getListView(), getSettingsLifecycle())
.setIcon(getDrawableForType(mAccount.type)) .setIcon(getDrawableForType(mAccount.type))
.setLabel(mAccount.name) .setLabel(mAccount.name)
.setSummary(getLabelForType(mAccount.type)) .setSummary(getLabelForType(mAccount.type))

View File

@@ -41,6 +41,7 @@ import com.android.settingslib.core.instrumentation.Instrumentable;
import androidx.preference.Preference; import androidx.preference.Preference;
import androidx.preference.Preference.OnPreferenceClickListener; import androidx.preference.Preference.OnPreferenceClickListener;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceGroup; import androidx.preference.PreferenceGroup;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
@@ -60,9 +61,9 @@ public class AccountTypePreferenceLoader {
private AuthenticatorHelper mAuthenticatorHelper; private AuthenticatorHelper mAuthenticatorHelper;
private UserHandle mUserHandle; private UserHandle mUserHandle;
private PreferenceFragment mFragment; private PreferenceFragmentCompat mFragment;
public AccountTypePreferenceLoader(PreferenceFragment fragment, public AccountTypePreferenceLoader(PreferenceFragmentCompat fragment,
AuthenticatorHelper authenticatorHelper, UserHandle userHandle) { AuthenticatorHelper authenticatorHelper, UserHandle userHandle) {
mFragment = fragment; mFragment = fragment;
mAuthenticatorHelper = authenticatorHelper; mAuthenticatorHelper = authenticatorHelper;

View File

@@ -22,7 +22,7 @@ import com.android.settings.core.BasePreferenceController;
import com.android.settings.enterprise.EnterprisePrivacyFeatureProvider; import com.android.settings.enterprise.EnterprisePrivacyFeatureProvider;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.widget.FooterPreference; import com.android.settingslib.widget.FooterPreference;
import com.android.settingslib.widget.FooterPreferenceMixin; import com.android.settingslib.widget.FooterPreferenceMixinCompat;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
@@ -30,7 +30,7 @@ import androidx.preference.PreferenceScreen;
public class EnterpriseDisclosurePreferenceController extends BasePreferenceController { public class EnterpriseDisclosurePreferenceController extends BasePreferenceController {
private final EnterprisePrivacyFeatureProvider mFeatureProvider; private final EnterprisePrivacyFeatureProvider mFeatureProvider;
private FooterPreferenceMixin mFooterPreferenceMixin; private FooterPreferenceMixinCompat mFooterPreferenceMixin;
private PreferenceScreen mScreen; private PreferenceScreen mScreen;
public EnterpriseDisclosurePreferenceController(Context context) { public EnterpriseDisclosurePreferenceController(Context context) {
@@ -41,7 +41,7 @@ public class EnterpriseDisclosurePreferenceController extends BasePreferenceCont
.getEnterprisePrivacyFeatureProvider(mContext); .getEnterprisePrivacyFeatureProvider(mContext);
} }
public void setFooterPreferenceMixin(FooterPreferenceMixin footerPreferenceMixin) { public void setFooterPreferenceMixin(FooterPreferenceMixinCompat footerPreferenceMixin) {
mFooterPreferenceMixin = footerPreferenceMixin; mFooterPreferenceMixin = footerPreferenceMixin;
} }

View File

@@ -93,7 +93,7 @@ public abstract class AppInfoBase extends SettingsPreferenceFragment
mApplicationFeatureProvider = FeatureFactory.getFactory(activity) mApplicationFeatureProvider = FeatureFactory.getFactory(activity)
.getApplicationFeatureProvider(activity); .getApplicationFeatureProvider(activity);
mState = ApplicationsState.getInstance(activity.getApplication()); mState = ApplicationsState.getInstance(activity.getApplication());
mSession = mState.newSession(this, getLifecycle()); mSession = mState.newSession(this, getSettingsLifecycle());
mDpm = (DevicePolicyManager) activity.getSystemService(Context.DEVICE_POLICY_SERVICE); mDpm = (DevicePolicyManager) activity.getSystemService(Context.DEVICE_POLICY_SERVICE);
mUserManager = (UserManager) activity.getSystemService(Context.USER_SERVICE); mUserManager = (UserManager) activity.getSystemService(Context.USER_SERVICE);
mPm = activity.getPackageManager(); mPm = activity.getPackageManager();

View File

@@ -44,7 +44,7 @@ public abstract class AppInfoWithHeader extends AppInfoBase {
final Activity activity = getActivity(); final Activity activity = getActivity();
final Preference pref = EntityHeaderController final Preference pref = EntityHeaderController
.newInstance(activity, this, null /* header */) .newInstance(activity, this, null /* header */)
.setRecyclerView(getListView(), getLifecycle()) .setRecyclerView(getListView(), getSettingsLifecycle())
.setIcon(IconDrawableFactory.newInstance(getContext()) .setIcon(IconDrawableFactory.newInstance(getContext())
.getBadgedIcon(mPackageInfo.applicationInfo)) .getBadgedIcon(mPackageInfo.applicationInfo))
.setLabel(mPackageInfo.applicationInfo.loadLabel(mPm)) .setLabel(mPackageInfo.applicationInfo.loadLabel(mPm))

View File

@@ -99,7 +99,7 @@ public class DirectoryAccessDetails extends AppInfoBase {
final Activity activity = getActivity(); final Activity activity = getActivity();
final Preference pref = EntityHeaderController final Preference pref = EntityHeaderController
.newInstance(activity, this, /* header= */ null ) .newInstance(activity, this, /* header= */ null )
.setRecyclerView(getListView(), getLifecycle()) .setRecyclerView(getListView(), getSettingsLifecycle())
.setIcon(IconDrawableFactory.newInstance(getPrefContext()) .setIcon(IconDrawableFactory.newInstance(getPrefContext())
.getBadgedIcon(mPackageInfo.applicationInfo)) .getBadgedIcon(mPackageInfo.applicationInfo))
.setLabel(mPackageInfo.applicationInfo.loadLabel(mPm)) .setLabel(mPackageInfo.applicationInfo.loadLabel(mPm))

View File

@@ -26,14 +26,14 @@ import android.util.Log;
import com.android.internal.util.Preconditions; import com.android.internal.util.Preconditions;
import com.android.settingslib.applications.StorageStatsSource; import com.android.settingslib.applications.StorageStatsSource;
import com.android.settingslib.applications.StorageStatsSource.AppStorageStats; import com.android.settingslib.applications.StorageStatsSource.AppStorageStats;
import com.android.settingslib.utils.AsyncLoader; import com.android.settingslib.utils.AsyncLoaderCompat;
import java.io.IOException; import java.io.IOException;
/** /**
* Fetches the storage stats using the StorageStatsManager for a given package and user tuple. * Fetches the storage stats using the StorageStatsManager for a given package and user tuple.
*/ */
public class FetchPackageStorageAsyncLoader extends AsyncLoader<AppStorageStats> { public class FetchPackageStorageAsyncLoader extends AsyncLoaderCompat<AppStorageStats> {
private static final String TAG = "FetchPackageStorage"; private static final String TAG = "FetchPackageStorage";
private final StorageStatsSource mSource; private final StorageStatsSource mSource;
private final ApplicationInfo mInfo; private final ApplicationInfo mInfo;

View File

@@ -129,7 +129,7 @@ public class ProcessStatsDetail extends SettingsPreferenceFragment {
final Activity activity = getActivity(); final Activity activity = getActivity();
final Preference pref = EntityHeaderController final Preference pref = EntityHeaderController
.newInstance(activity, this, null /* appHeader */) .newInstance(activity, this, null /* appHeader */)
.setRecyclerView(getListView(), getLifecycle()) .setRecyclerView(getListView(), getSettingsLifecycle())
.setIcon(mApp.mUiTargetApp != null .setIcon(mApp.mUiTargetApp != null
? IconDrawableFactory.newInstance(activity).getBadgedIcon(mApp.mUiTargetApp) ? IconDrawableFactory.newInstance(activity).getBadgedIcon(mApp.mUiTargetApp)
: new ColorDrawable(0)) : new ColorDrawable(0))

View File

@@ -568,7 +568,7 @@ public class AppButtonsPreferenceController extends BasePreferenceController imp
private void showDialogInner(@ButtonActionDialogFragment.DialogType int id) { private void showDialogInner(@ButtonActionDialogFragment.DialogType int id) {
ButtonActionDialogFragment newFragment = ButtonActionDialogFragment.newInstance(id); ButtonActionDialogFragment newFragment = ButtonActionDialogFragment.newInstance(id);
newFragment.setTargetFragment(mFragment, 0); newFragment.setTargetFragment(mFragment, 0);
newFragment.show(mActivity.getFragmentManager(), "dialog " + id); newFragment.show(mActivity.getSupportFragmentManager(), "dialog " + id);
} }
/** Returns whether there is only one user on this device, not including the system-only user */ /** Returns whether there is only one user on this device, not including the system-only user */

View File

@@ -37,7 +37,7 @@ import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnPause; import com.android.settingslib.core.lifecycle.events.OnPause;
import com.android.settingslib.core.lifecycle.events.OnResume; import com.android.settingslib.core.lifecycle.events.OnResume;
import com.android.settingslib.net.ChartData; import com.android.settingslib.net.ChartData;
import com.android.settingslib.net.ChartDataLoader; import com.android.settingslib.net.ChartDataLoaderCompat;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.loader.app.LoaderManager; import androidx.loader.app.LoaderManager;
@@ -86,7 +86,7 @@ public class AppDataUsagePreferenceController extends AppInfoPreferenceControlle
final AppItem app = new AppItem(uid); final AppItem app = new AppItem(uid);
app.addUid(uid); app.addUid(uid);
mParent.getLoaderManager().restartLoader(mParent.LOADER_CHART_DATA, mParent.getLoaderManager().restartLoader(mParent.LOADER_CHART_DATA,
ChartDataLoader.buildArgs(getTemplate(mContext), app), ChartDataLoaderCompat.buildArgs(getTemplate(mContext), app),
this); this);
} }
} }
@@ -98,7 +98,7 @@ public class AppDataUsagePreferenceController extends AppInfoPreferenceControlle
@Override @Override
public Loader<ChartData> onCreateLoader(int id, Bundle args) { public Loader<ChartData> onCreateLoader(int id, Bundle args) {
return new ChartDataLoader(mContext, mStatsSession, args); return new ChartDataLoaderCompat(mContext, mStatsSession, args);
} }
@Override @Override

View File

@@ -238,7 +238,7 @@ public class AppInfoDashboardFragment extends DashboardFragment
} }
final String packageName = getPackageName(); final String packageName = getPackageName();
final List<AbstractPreferenceController> controllers = new ArrayList<>(); final List<AbstractPreferenceController> controllers = new ArrayList<>();
final Lifecycle lifecycle = getLifecycle(); final Lifecycle lifecycle = getSettingsLifecycle();
// The following are controllers for preferences that needs to refresh the preference state // The following are controllers for preferences that needs to refresh the preference state
// when app state changes. // when app state changes.
@@ -524,7 +524,7 @@ public class AppInfoDashboardFragment extends DashboardFragment
} }
if (mState == null) { if (mState == null) {
mState = ApplicationsState.getInstance(activity.getApplication()); mState = ApplicationsState.getInstance(activity.getApplication());
mSession = mState.newSession(this, getLifecycle()); mSession = mState.newSession(this, getSettingsLifecycle());
} }
mUserId = UserHandle.myUserId(); mUserId = UserHandle.myUserId();
mAppEntry = mState.getEntry(getPackageName(), UserHandle.myUserId()); mAppEntry = mState.getEntry(getPackageName(), UserHandle.myUserId());

View File

@@ -54,7 +54,7 @@ public class ManageAssist extends DashboardFragment {
@Override @Override
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) { protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
return buildPreferenceControllers(context, getLifecycle()); return buildPreferenceControllers(context, getSettingsLifecycle());
} }
@Override @Override

View File

@@ -16,7 +16,6 @@
package com.android.settings.applications.defaultapps; package com.android.settings.applications.defaultapps;
import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
import android.content.Context; import android.content.Context;
@@ -36,6 +35,7 @@ import com.android.settingslib.widget.CandidateInfo;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
/** /**
* A generic app picker fragment that shows a list of app as radio button group. * A generic app picker fragment that shows a list of app as radio button group.
@@ -54,13 +54,13 @@ public abstract class DefaultAppPickerFragment extends RadioButtonPickerFragment
public void onRadioButtonClicked(RadioButtonPreference selected) { public void onRadioButtonClicked(RadioButtonPreference selected) {
final String selectedKey = selected.getKey(); final String selectedKey = selected.getKey();
final CharSequence confirmationMessage = getConfirmationMessage(getCandidate(selectedKey)); final CharSequence confirmationMessage = getConfirmationMessage(getCandidate(selectedKey));
final Activity activity = getActivity(); final FragmentActivity activity = getActivity();
if (TextUtils.isEmpty(confirmationMessage)) { if (TextUtils.isEmpty(confirmationMessage)) {
super.onRadioButtonClicked(selected); super.onRadioButtonClicked(selected);
} else if (activity != null) { } else if (activity != null) {
final DialogFragment fragment = final DialogFragment fragment =
newConfirmationDialogFragment(selectedKey, confirmationMessage); newConfirmationDialogFragment(selectedKey, confirmationMessage);
fragment.show(activity.getFragmentManager(), ConfirmationDialogFragment.TAG); fragment.show(activity.getSupportFragmentManager(), ConfirmationDialogFragment.TAG);
} }
} }

View File

@@ -81,7 +81,7 @@ public class DomainAppPreferenceController extends BasePreferenceController impl
public void setFragment(ManageDomainUrls fragment) { public void setFragment(ManageDomainUrls fragment) {
mFragment = fragment; mFragment = fragment;
mMetricsCategory = fragment.getMetricsCategory(); mMetricsCategory = fragment.getMetricsCategory();
mSession = mApplicationsState.newSession(this, mFragment.getLifecycle()); mSession = mApplicationsState.newSession(this, mFragment.getSettingsLifecycle());
} }
@Override @Override

View File

@@ -45,7 +45,7 @@ import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnStart; import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop; import com.android.settingslib.core.lifecycle.events.OnStop;
import com.android.settingslib.widget.FooterPreference; import com.android.settingslib.widget.FooterPreference;
import com.android.settingslib.widget.FooterPreferenceMixin; import com.android.settingslib.widget.FooterPreferenceMixinCompat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
@@ -88,7 +88,7 @@ public class DeviceAdminListPreferenceController extends BasePreferenceControlle
}; };
private PreferenceGroup mPreferenceGroup; private PreferenceGroup mPreferenceGroup;
private FooterPreferenceMixin mFooterPreferenceMixin; private FooterPreferenceMixinCompat mFooterPreferenceMixin;
static { static {
FILTER.addAction(ACTION_DEVICE_POLICY_MANAGER_STATE_CHANGED); FILTER.addAction(ACTION_DEVICE_POLICY_MANAGER_STATE_CHANGED);
@@ -103,7 +103,7 @@ public class DeviceAdminListPreferenceController extends BasePreferenceControlle
} }
public DeviceAdminListPreferenceController setFooterPreferenceMixin( public DeviceAdminListPreferenceController setFooterPreferenceMixin(
FooterPreferenceMixin mixin) { FooterPreferenceMixinCompat mixin) {
mFooterPreferenceMixin = mixin; mFooterPreferenceMixin = mixin;
return this; return this;
} }

View File

@@ -63,7 +63,7 @@ public class PremiumSmsAccess extends EmptyTextSettings
super.onCreate(icicle); super.onCreate(icicle);
mApplicationsState = ApplicationsState.getInstance((Application) mApplicationsState = ApplicationsState.getInstance((Application)
getContext().getApplicationContext()); getContext().getApplicationContext());
mSession = mApplicationsState.newSession(this, getLifecycle()); mSession = mApplicationsState.newSession(this, getSettingsLifecycle());
mSmsBackend = new AppStateSmsPremBridge(getContext(), mApplicationsState, this); mSmsBackend = new AppStateSmsPremBridge(getContext(), mApplicationsState, this);
} }

View File

@@ -16,7 +16,6 @@
package com.android.settings.backup; package com.android.settings.backup;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
@@ -34,6 +33,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
@@ -42,7 +42,7 @@ import androidx.fragment.app.FragmentManager;
* if the manufacturer provided their backup settings. * if the manufacturer provided their backup settings.
*/ */
@SearchIndexable @SearchIndexable
public class BackupSettingsActivity extends Activity implements Indexable { public class BackupSettingsActivity extends FragmentActivity implements Indexable {
private static final String TAG = "BackupSettingsActivity"; private static final String TAG = "BackupSettingsActivity";
private FragmentManager mFragmentManager; private FragmentManager mFragmentManager;
@@ -81,7 +81,7 @@ public class BackupSettingsActivity extends Activity implements Indexable {
} }
// mFragmentManager can be set by {@link #setFragmentManager()} for testing // mFragmentManager can be set by {@link #setFragmentManager()} for testing
if (mFragmentManager == null) { if (mFragmentManager == null) {
mFragmentManager = getFragmentManager(); mFragmentManager = getSupportFragmentManager();
} }
mFragmentManager.beginTransaction() mFragmentManager.beginTransaction()
.replace(android.R.id.content, new BackupSettingsFragment()) .replace(android.R.id.content, new BackupSettingsFragment())

View File

@@ -73,7 +73,8 @@ public abstract class BiometricsEnrollEnrolling extends BiometricEnrollBase
if (shouldFinishOnStop() && !isChangingConfigurations()) { if (shouldFinishOnStop() && !isChangingConfigurations()) {
if (mSidecar != null) { if (mSidecar != null) {
mSidecar.cancelEnrollment(); mSidecar.cancelEnrollment();
getFragmentManager().beginTransaction().remove(mSidecar).commitAllowingStateLoss(); getSupportFragmentManager()
.beginTransaction().remove(mSidecar).commitAllowingStateLoss();
} }
finish(); finish();
} }
@@ -84,7 +85,8 @@ public abstract class BiometricsEnrollEnrolling extends BiometricEnrollBase
if (mSidecar != null) { if (mSidecar != null) {
mSidecar.setListener(null); mSidecar.setListener(null);
mSidecar.cancelEnrollment(); mSidecar.cancelEnrollment();
getFragmentManager().beginTransaction().remove(mSidecar).commitAllowingStateLoss(); getSupportFragmentManager()
.beginTransaction().remove(mSidecar).commitAllowingStateLoss();
mSidecar = null; mSidecar = null;
} }
super.onBackPressed(); super.onBackPressed();
@@ -103,10 +105,11 @@ public abstract class BiometricsEnrollEnrolling extends BiometricEnrollBase
} }
public void startEnrollment() { public void startEnrollment() {
mSidecar = (BiometricEnrollSidecar) getFragmentManager().findFragmentByTag(TAG_SIDECAR); mSidecar = (BiometricEnrollSidecar) getSupportFragmentManager()
.findFragmentByTag(TAG_SIDECAR);
if (mSidecar == null) { if (mSidecar == null) {
mSidecar = getSidecar(); mSidecar = getSidecar();
getFragmentManager().beginTransaction().add(mSidecar, TAG_SIDECAR).commit(); getSupportFragmentManager().beginTransaction().add(mSidecar, TAG_SIDECAR).commit();
} }
mSidecar.setListener(this); mSidecar.setListener(this);
} }

View File

@@ -31,8 +31,8 @@ import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.Utils; import com.android.settings.Utils;
import com.android.settings.biometrics.BiometricEnrollSidecar; import com.android.settings.biometrics.BiometricEnrollSidecar;
import com.android.settings.biometrics.BiometricsEnrollEnrolling;
import com.android.settings.biometrics.BiometricErrorDialog; import com.android.settings.biometrics.BiometricErrorDialog;
import com.android.settings.biometrics.BiometricsEnrollEnrolling;
import com.android.settings.password.ChooseLockSettingsHelper; import com.android.settings.password.ChooseLockSettingsHelper;
@@ -166,7 +166,7 @@ public class FaceEnrollEnrolling extends BiometricsEnrollEnrolling {
private void showErrorDialog(CharSequence msg, int msgId) { private void showErrorDialog(CharSequence msg, int msgId) {
BiometricErrorDialog dialog = FaceErrorDialog.newInstance(msg, msgId); BiometricErrorDialog dialog = FaceErrorDialog.newInstance(msg, msgId);
dialog.show(getFragmentManager(), FaceErrorDialog.class.getName()); dialog.show(getSupportFragmentManager(), FaceErrorDialog.class.getName());
} }
private void showError(CharSequence error) { private void showError(CharSequence error) {

View File

@@ -303,12 +303,12 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
private void showErrorDialog(CharSequence msg, int msgId) { private void showErrorDialog(CharSequence msg, int msgId) {
BiometricErrorDialog dlg = FingerprintErrorDialog.newInstance(msg, msgId); BiometricErrorDialog dlg = FingerprintErrorDialog.newInstance(msg, msgId);
dlg.show(getFragmentManager(), FingerprintErrorDialog.class.getName()); dlg.show(getSupportFragmentManager(), FingerprintErrorDialog.class.getName());
} }
private void showIconTouchDialog() { private void showIconTouchDialog() {
mIconTouchCount = 0; mIconTouchCount = 0;
new IconTouchDialog().show(getFragmentManager(), null /* tag */); new IconTouchDialog().show(getSupportFragmentManager(), null /* tag */);
} }
private void showError(CharSequence error) { private void showError(CharSequence error) {

View File

@@ -78,11 +78,11 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase {
} }
private void startLookingForFingerprint() { private void startLookingForFingerprint() {
mSidecar = (FingerprintEnrollSidecar) getFragmentManager().findFragmentByTag( mSidecar = (FingerprintEnrollSidecar) getSupportFragmentManager().findFragmentByTag(
FingerprintEnrollEnrolling.TAG_SIDECAR); FingerprintEnrollEnrolling.TAG_SIDECAR);
if (mSidecar == null) { if (mSidecar == null) {
mSidecar = new FingerprintEnrollSidecar(); mSidecar = new FingerprintEnrollSidecar();
getFragmentManager().beginTransaction() getSupportFragmentManager().beginTransaction()
.add(mSidecar, FingerprintEnrollEnrolling.TAG_SIDECAR).commit(); .add(mSidecar, FingerprintEnrollEnrolling.TAG_SIDECAR).commit();
} }
mSidecar.setListener(new Listener() { mSidecar.setListener(new Listener() {
@@ -148,7 +148,8 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase {
return; return;
} }
} }
getFragmentManager().beginTransaction().remove(mSidecar).commitAllowingStateLoss(); getSupportFragmentManager().beginTransaction().remove(mSidecar).
commitAllowingStateLoss();
mSidecar = null; mSidecar = null;
startActivityForResult(getFingerprintEnrollingIntent(), ENROLLING); startActivityForResult(getFingerprintEnrollingIntent(), ENROLLING);
} }

View File

@@ -54,7 +54,7 @@ public class SetupFingerprintEnrollFindSensor extends FingerprintEnrollFindSenso
@Override @Override
protected void onSkipButtonClick() { protected void onSkipButtonClick() {
new SkipFingerprintDialog().show(getFragmentManager()); new SkipFingerprintDialog().show(getSupportFragmentManager());
} }
@Override @Override

View File

@@ -23,6 +23,7 @@ import com.android.settings.widget.ActionButtonPreference;
import com.android.settingslib.bluetooth.CachedBluetoothDevice; import com.android.settingslib.bluetooth.CachedBluetoothDevice;
import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.Lifecycle;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
/** /**
@@ -36,7 +37,7 @@ public class BluetoothDetailsButtonsController extends BluetoothDetailsControlle
private boolean mConnectButtonInitialized; private boolean mConnectButtonInitialized;
private ActionButtonPreference mActionButtons; private ActionButtonPreference mActionButtons;
public BluetoothDetailsButtonsController(Context context, PreferenceFragment fragment, public BluetoothDetailsButtonsController(Context context, PreferenceFragmentCompat fragment,
CachedBluetoothDevice device, Lifecycle lifecycle) { CachedBluetoothDevice device, Lifecycle lifecycle) {
super(context, fragment, device, lifecycle); super(context, fragment, device, lifecycle);
mIsConnected = device.isConnected(); mIsConnected = device.isConnected();

View File

@@ -26,6 +26,7 @@ import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnPause; import com.android.settingslib.core.lifecycle.events.OnPause;
import com.android.settingslib.core.lifecycle.events.OnResume; import com.android.settingslib.core.lifecycle.events.OnResume;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
/** /**
@@ -37,10 +38,10 @@ public abstract class BluetoothDetailsController extends AbstractPreferenceContr
OnPause, OnResume { OnPause, OnResume {
protected final Context mContext; protected final Context mContext;
protected final PreferenceFragment mFragment; protected final PreferenceFragmentCompat mFragment;
protected final CachedBluetoothDevice mCachedDevice; protected final CachedBluetoothDevice mCachedDevice;
public BluetoothDetailsController(Context context, PreferenceFragment fragment, public BluetoothDetailsController(Context context, PreferenceFragmentCompat fragment,
CachedBluetoothDevice device, Lifecycle lifecycle) { CachedBluetoothDevice device, Lifecycle lifecycle) {
super(context); super(context);
mContext = context; mContext = context;

View File

@@ -30,6 +30,7 @@ import com.android.settingslib.bluetooth.CachedBluetoothDeviceManager;
import com.android.settingslib.bluetooth.LocalBluetoothManager; import com.android.settingslib.bluetooth.LocalBluetoothManager;
import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.Lifecycle;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
/** /**
@@ -42,7 +43,7 @@ public class BluetoothDetailsHeaderController extends BluetoothDetailsController
private LocalBluetoothManager mLocalManager; private LocalBluetoothManager mLocalManager;
private CachedBluetoothDeviceManager mDeviceManager; private CachedBluetoothDeviceManager mDeviceManager;
public BluetoothDetailsHeaderController(Context context, PreferenceFragment fragment, public BluetoothDetailsHeaderController(Context context, PreferenceFragmentCompat fragment,
CachedBluetoothDevice device, Lifecycle lifecycle, CachedBluetoothDevice device, Lifecycle lifecycle,
LocalBluetoothManager bluetoothManager) { LocalBluetoothManager bluetoothManager) {
super(context, fragment, device, lifecycle); super(context, fragment, device, lifecycle);

View File

@@ -22,23 +22,24 @@ import com.android.settings.R;
import com.android.settingslib.bluetooth.CachedBluetoothDevice; import com.android.settingslib.bluetooth.CachedBluetoothDevice;
import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.Lifecycle;
import com.android.settingslib.widget.FooterPreference; import com.android.settingslib.widget.FooterPreference;
import com.android.settingslib.widget.FooterPreferenceMixin; import com.android.settingslib.widget.FooterPreferenceMixinCompat;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
/** /**
* This class adds the device MAC address to a footer. * This class adds the device MAC address to a footer.
*/ */
public class BluetoothDetailsMacAddressController extends BluetoothDetailsController { public class BluetoothDetailsMacAddressController extends BluetoothDetailsController {
FooterPreferenceMixin mFooterPreferenceMixin; FooterPreferenceMixinCompat mFooterPreferenceMixin;
FooterPreference mFooterPreference; FooterPreference mFooterPreference;
public BluetoothDetailsMacAddressController(Context context, public BluetoothDetailsMacAddressController(Context context,
PreferenceFragment fragment, PreferenceFragmentCompat fragment,
CachedBluetoothDevice device, CachedBluetoothDevice device,
Lifecycle lifecycle) { Lifecycle lifecycle) {
super(context, fragment, device, lifecycle); super(context, fragment, device, lifecycle);
mFooterPreferenceMixin = new FooterPreferenceMixin(fragment, lifecycle); mFooterPreferenceMixin = new FooterPreferenceMixinCompat(fragment, lifecycle);
} }
@Override @Override

View File

@@ -36,6 +36,7 @@ import java.util.List;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.preference.Preference; import androidx.preference.Preference;
import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
import androidx.preference.SwitchPreference; import androidx.preference.SwitchPreference;
@@ -55,7 +56,7 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
private CachedBluetoothDevice mCachedDevice; private CachedBluetoothDevice mCachedDevice;
private PreferenceCategory mProfilesContainer; private PreferenceCategory mProfilesContainer;
public BluetoothDetailsProfilesController(Context context, PreferenceFragment fragment, public BluetoothDetailsProfilesController(Context context, PreferenceFragmentCompat fragment,
LocalBluetoothManager manager, CachedBluetoothDevice device, Lifecycle lifecycle) { LocalBluetoothManager manager, CachedBluetoothDevice device, Lifecycle lifecycle) {
super(context, fragment, device, lifecycle); super(context, fragment, device, lifecycle);
mManager = manager; mManager = manager;

View File

@@ -120,7 +120,7 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
ArrayList<AbstractPreferenceController> controllers = new ArrayList<>(); ArrayList<AbstractPreferenceController> controllers = new ArrayList<>();
if (mCachedDevice != null) { if (mCachedDevice != null) {
Lifecycle lifecycle = getLifecycle(); Lifecycle lifecycle = getSettingsLifecycle();
controllers.add(new BluetoothDetailsHeaderController(context, this, mCachedDevice, controllers.add(new BluetoothDetailsHeaderController(context, this, mCachedDevice,
lifecycle, mManager)); lifecycle, mManager));
controllers.add(new BluetoothDetailsButtonsController(context, this, mCachedDevice, controllers.add(new BluetoothDetailsButtonsController(context, this, mCachedDevice,

View File

@@ -17,7 +17,6 @@
package com.android.settings.bluetooth; package com.android.settings.bluetooth;
import android.annotation.Nullable; import android.annotation.Nullable;
import android.app.Activity;
import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.Context; import android.content.Context;
@@ -26,12 +25,13 @@ import android.content.IntentFilter;
import android.os.Bundle; import android.os.Bundle;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.fragment.app.FragmentActivity;
/** /**
* BluetoothPairingDialog asks the user to enter a PIN / Passkey / simple confirmation * BluetoothPairingDialog asks the user to enter a PIN / Passkey / simple confirmation
* for pairing with a remote Bluetooth device. It is an activity that appears as a dialog. * for pairing with a remote Bluetooth device. It is an activity that appears as a dialog.
*/ */
public class BluetoothPairingDialog extends Activity { public class BluetoothPairingDialog extends FragmentActivity {
public static final String FRAGMENT_TAG = "bluetooth.pairing.fragment"; public static final String FRAGMENT_TAG = "bluetooth.pairing.fragment";
private BluetoothPairingController mBluetoothPairingController; private BluetoothPairingController mBluetoothPairingController;
@@ -70,7 +70,8 @@ public class BluetoothPairingDialog extends Activity {
boolean fragmentFound = true; boolean fragmentFound = true;
// check if the fragment has been preloaded // check if the fragment has been preloaded
BluetoothPairingDialogFragment bluetoothFragment = BluetoothPairingDialogFragment bluetoothFragment =
(BluetoothPairingDialogFragment) getFragmentManager().findFragmentByTag(FRAGMENT_TAG); (BluetoothPairingDialogFragment) getSupportFragmentManager().
findFragmentByTag(FRAGMENT_TAG);
// dismiss the fragment if it is already used // dismiss the fragment if it is already used
if (bluetoothFragment != null && (bluetoothFragment.isPairingControllerSet() if (bluetoothFragment != null && (bluetoothFragment.isPairingControllerSet()
|| bluetoothFragment.isPairingDialogActivitySet())) { || bluetoothFragment.isPairingDialogActivitySet())) {
@@ -86,7 +87,7 @@ public class BluetoothPairingDialog extends Activity {
bluetoothFragment.setPairingDialogActivity(this); bluetoothFragment.setPairingDialogActivity(this);
// pass the fragment to the manager when it is created from scratch // pass the fragment to the manager when it is created from scratch
if (!fragmentFound) { if (!fragmentFound) {
bluetoothFragment.show(getFragmentManager(), FRAGMENT_TAG); bluetoothFragment.show(getSupportFragmentManager(), FRAGMENT_TAG);
} }
/* /*
* Leave this registered through pause/resume since we still want to * Leave this registered through pause/resume since we still want to

View File

@@ -66,7 +66,7 @@ public class AdvancedConnectedDeviceDashboardFragment extends DashboardFragment
@Override @Override
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) { protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
return buildControllers(context, getLifecycle()); return buildControllers(context, getSettingsLifecycle());
} }
private static List<AbstractPreferenceController> buildControllers(Context context, private static List<AbstractPreferenceController> buildControllers(Context context,

View File

@@ -92,7 +92,7 @@ public class BluetoothDashboardFragment extends DashboardFragment {
mSwitchBar = activity.getSwitchBar(); mSwitchBar = activity.getSwitchBar();
mController = new BluetoothSwitchPreferenceController(activity, mController = new BluetoothSwitchPreferenceController(activity,
new SwitchBarController(mSwitchBar), mFooterPreference); new SwitchBarController(mSwitchBar), mFooterPreference);
Lifecycle lifecycle = getLifecycle(); Lifecycle lifecycle = getSettingsLifecycle();
if (lifecycle != null) { if (lifecycle != null) {
lifecycle.addObserver(mController); lifecycle.addObserver(mController);
} }

View File

@@ -66,7 +66,7 @@ public class ConnectedDeviceDashboardFragment extends DashboardFragment {
@Override @Override
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) { protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
return buildPreferenceControllers(context, getLifecycle()); return buildPreferenceControllers(context, getSettingsLifecycle());
} }
private static List<AbstractPreferenceController> buildPreferenceControllers(Context context, private static List<AbstractPreferenceController> buildPreferenceControllers(Context context,

View File

@@ -36,7 +36,7 @@ import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnPause; import com.android.settingslib.core.lifecycle.events.OnPause;
import com.android.settingslib.core.lifecycle.events.OnResume; import com.android.settingslib.core.lifecycle.events.OnResume;
import com.android.settingslib.widget.FooterPreference; import com.android.settingslib.widget.FooterPreference;
import com.android.settingslib.widget.FooterPreferenceMixin; import com.android.settingslib.widget.FooterPreferenceMixinCompat;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
@@ -52,7 +52,7 @@ public class DiscoverableFooterPreferenceController extends BasePreferenceContro
BroadcastReceiver mBluetoothChangedReceiver; BroadcastReceiver mBluetoothChangedReceiver;
@VisibleForTesting @VisibleForTesting
LocalBluetoothManager mLocalManager; LocalBluetoothManager mLocalManager;
private FooterPreferenceMixin mFooterPreferenceMixin; private FooterPreferenceMixinCompat mFooterPreferenceMixin;
private FooterPreference mPreference; private FooterPreference mPreference;
private LocalBluetoothAdapter mLocalAdapter; private LocalBluetoothAdapter mLocalAdapter;
private AlwaysDiscoverable mAlwaysDiscoverable; private AlwaysDiscoverable mAlwaysDiscoverable;
@@ -82,11 +82,12 @@ public class DiscoverableFooterPreferenceController extends BasePreferenceContro
} }
public void init(DashboardFragment fragment) { public void init(DashboardFragment fragment) {
mFooterPreferenceMixin = new FooterPreferenceMixin(fragment, fragment.getLifecycle()); mFooterPreferenceMixin = new FooterPreferenceMixinCompat(fragment,
fragment.getSettingsLifecycle());
} }
@VisibleForTesting @VisibleForTesting
void init(FooterPreferenceMixin footerPreferenceMixin, FooterPreference preference, void init(FooterPreferenceMixinCompat footerPreferenceMixin, FooterPreference preference,
AlwaysDiscoverable alwaysDiscoverable) { AlwaysDiscoverable alwaysDiscoverable) {
mFooterPreferenceMixin = footerPreferenceMixin; mFooterPreferenceMixin = footerPreferenceMixin;
mPreference = preference; mPreference = preference;

View File

@@ -27,7 +27,7 @@ import com.android.settings.Utils;
import com.android.settings.widget.RadioButtonPickerFragment; import com.android.settings.widget.RadioButtonPickerFragment;
import com.android.settingslib.widget.CandidateInfo; import com.android.settingslib.widget.CandidateInfo;
import com.android.settingslib.widget.FooterPreference; import com.android.settingslib.widget.FooterPreference;
import com.android.settingslib.widget.FooterPreferenceMixin; import com.android.settingslib.widget.FooterPreferenceMixinCompat;
import com.google.android.collect.Lists; import com.google.android.collect.Lists;
@@ -49,7 +49,8 @@ public class UsbDefaultFragment extends RadioButtonPickerFragment {
@Override @Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
super.onCreatePreferences(savedInstanceState, rootKey); super.onCreatePreferences(savedInstanceState, rootKey);
FooterPreferenceMixin footer = new FooterPreferenceMixin(this, this.getLifecycle()); FooterPreferenceMixinCompat footer = new FooterPreferenceMixinCompat(this,
this.getSettingsLifecycle());
FooterPreference pref = footer.createFooterPreference(); FooterPreference pref = footer.createFooterPreference();
pref.setTitle(R.string.usb_default_info); pref.setTitle(R.string.usb_default_info);
} }

View File

@@ -85,7 +85,7 @@ public class UsbDetailsFragment extends DashboardFragment {
mControllers = createControllerList(context, mUsbBackend, this); mControllers = createControllerList(context, mUsbBackend, this);
mUsbReceiver = new UsbConnectionBroadcastReceiver(context, mUsbConnectionListener, mUsbReceiver = new UsbConnectionBroadcastReceiver(context, mUsbConnectionListener,
mUsbBackend); mUsbBackend);
this.getLifecycle().addObserver(mUsbReceiver); this.getSettingsLifecycle().addObserver(mUsbReceiver);
return new ArrayList<>(mControllers); return new ArrayList<>(mControllers);
} }

View File

@@ -32,7 +32,7 @@ public abstract class InstrumentedActivity extends ObservableActivity implements
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// Mixin that logs visibility change for activity. // Mixin that logs visibility change for activity.
getLifecycle().addObserver(new VisibilityLoggerMixin(getMetricsCategory(), getSettingsLifecycle().addObserver(new VisibilityLoggerMixin(getMetricsCategory(),
FeatureFactory.getFactory(this).getMetricsFeatureProvider())); FeatureFactory.getFactory(this).getMetricsFeatureProvider()));
} }
} }

View File

@@ -37,8 +37,8 @@ public abstract class InstrumentedFragment extends ObservableFragment implements
mVisibilityLoggerMixin = new VisibilityLoggerMixin(getMetricsCategory(), mVisibilityLoggerMixin = new VisibilityLoggerMixin(getMetricsCategory(),
mMetricsFeatureProvider); mMetricsFeatureProvider);
// Mixin that logs visibility change for activity. // Mixin that logs visibility change for activity.
getLifecycle().addObserver(mVisibilityLoggerMixin); getSettingsLifecycle().addObserver(mVisibilityLoggerMixin);
getLifecycle().addObserver(new SurveyMixin(this, getClass().getSimpleName())); getSettingsLifecycle().addObserver(new SurveyMixin(this, getClass().getSimpleName()));
super.onAttach(context); super.onAttach(context);
} }

View File

@@ -53,8 +53,8 @@ public abstract class InstrumentedPreferenceFragment extends ObservablePreferenc
// Mixin that logs visibility change for activity. // Mixin that logs visibility change for activity.
mVisibilityLoggerMixin = new VisibilityLoggerMixin(getMetricsCategory(), mVisibilityLoggerMixin = new VisibilityLoggerMixin(getMetricsCategory(),
mMetricsFeatureProvider); mMetricsFeatureProvider);
getLifecycle().addObserver(mVisibilityLoggerMixin); getSettingsLifecycle().addObserver(mVisibilityLoggerMixin);
getLifecycle().addObserver(new SurveyMixin(this, getClass().getSimpleName())); getSettingsLifecycle().addObserver(new SurveyMixin(this, getClass().getSimpleName()));
super.onAttach(context); super.onAttach(context);
} }

View File

@@ -45,7 +45,7 @@ import com.android.settingslib.core.lifecycle.events.OnSaveInstanceState;
import com.android.settingslib.drawer.DashboardCategory; import com.android.settingslib.drawer.DashboardCategory;
import com.android.settingslib.drawer.Tile; import com.android.settingslib.drawer.Tile;
import com.android.settingslib.drawer.TileUtils; import com.android.settingslib.drawer.TileUtils;
import com.android.settingslib.suggestions.SuggestionControllerMixin; import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;
import com.android.settingslib.utils.IconCache; import com.android.settingslib.utils.IconCache;
import java.util.List; import java.util.List;
@@ -84,7 +84,7 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash
}; };
public DashboardAdapter(Context context, Bundle savedInstanceState, public DashboardAdapter(Context context, Bundle savedInstanceState,
List<Condition> conditions, SuggestionControllerMixin suggestionControllerMixin, List<Condition> conditions, SuggestionControllerMixinCompat suggestionControllerMixin,
Lifecycle lifecycle) { Lifecycle lifecycle) {
DashboardCategory category = null; DashboardCategory category = null;

View File

@@ -89,7 +89,7 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
controllers.addAll(uniqueControllerFromXml); controllers.addAll(uniqueControllerFromXml);
// And wire up with lifecycle. // And wire up with lifecycle.
final Lifecycle lifecycle = getLifecycle(); final Lifecycle lifecycle = getSettingsLifecycle();
uniqueControllerFromXml uniqueControllerFromXml
.stream() .stream()
.filter(controller -> controller instanceof LifecycleObserver) .filter(controller -> controller instanceof LifecycleObserver)

View File

@@ -41,7 +41,7 @@ import com.android.settings.overlay.FeatureFactory;
import com.android.settings.widget.ActionBarShadowController; import com.android.settings.widget.ActionBarShadowController;
import com.android.settingslib.drawer.CategoryKey; import com.android.settingslib.drawer.CategoryKey;
import com.android.settingslib.drawer.DashboardCategory; import com.android.settingslib.drawer.DashboardCategory;
import com.android.settingslib.suggestions.SuggestionControllerMixin; import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;
import com.android.settingslib.utils.ThreadUtils; import com.android.settingslib.utils.ThreadUtils;
import java.util.List; import java.util.List;
@@ -53,7 +53,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
public class DashboardSummary extends InstrumentedFragment public class DashboardSummary extends InstrumentedFragment
implements CategoryListener, ConditionListener, implements CategoryListener, ConditionListener,
FocusListener, SuggestionControllerMixin.SuggestionControllerHost { FocusListener, SuggestionControllerMixinCompat.SuggestionControllerHost {
public static final boolean DEBUG = false; public static final boolean DEBUG = false;
private static final boolean DEBUG_TIMING = false; private static final boolean DEBUG_TIMING = false;
private static final int MAX_WAIT_MILLIS = 3000; private static final int MAX_WAIT_MILLIS = 3000;
@@ -69,7 +69,7 @@ public class DashboardSummary extends InstrumentedFragment
private SummaryLoader mSummaryLoader; private SummaryLoader mSummaryLoader;
private ConditionManager mConditionManager; private ConditionManager mConditionManager;
private LinearLayoutManager mLayoutManager; private LinearLayoutManager mLayoutManager;
private SuggestionControllerMixin mSuggestionControllerMixin; private SuggestionControllerMixinCompat mSuggestionControllerMixin;
private DashboardFeatureProvider mDashboardFeatureProvider; private DashboardFeatureProvider mDashboardFeatureProvider;
@VisibleForTesting @VisibleForTesting
boolean mIsOnCategoriesChangedCalled; boolean mIsOnCategoriesChangedCalled;
@@ -86,14 +86,14 @@ public class DashboardSummary extends InstrumentedFragment
@Override @Override
public void onAttach(Context context) { public void onAttach(Context context) {
super.onAttach(context); super.onAttach(context);
Log.d(TAG, "Creating SuggestionControllerMixin"); Log.d(TAG, "Creating SuggestionControllerMixinCompat");
final SuggestionFeatureProvider suggestionFeatureProvider = FeatureFactory final SuggestionFeatureProvider suggestionFeatureProvider = FeatureFactory
.getFactory(context) .getFactory(context)
.getSuggestionFeatureProvider(context); .getSuggestionFeatureProvider(context);
if (suggestionFeatureProvider.isSuggestionEnabled(context)) { if (suggestionFeatureProvider.isSuggestionEnabled(context)) {
mSuggestionControllerMixin = new SuggestionControllerMixin(context, this /* host */, mSuggestionControllerMixin = new SuggestionControllerMixinCompat(
getLifecycle(), suggestionFeatureProvider context, this /* host */, getSettingsLifecycle(),
.getSuggestionServiceComponent()); suggestionFeatureProvider.getSuggestionServiceComponent());
} }
} }
@@ -117,7 +117,7 @@ public class DashboardSummary extends InstrumentedFragment
mSummaryLoader = new SummaryLoader(activity, CategoryKey.CATEGORY_HOMEPAGE); mSummaryLoader = new SummaryLoader(activity, CategoryKey.CATEGORY_HOMEPAGE);
mConditionManager = ConditionManager.get(activity, false); mConditionManager = ConditionManager.get(activity, false);
getLifecycle().addObserver(mConditionManager); getSettingsLifecycle().addObserver(mConditionManager);
if (savedInstanceState != null) { if (savedInstanceState != null) {
mIsOnCategoriesChangedCalled = mIsOnCategoriesChangedCalled =
savedInstanceState.getBoolean(STATE_CATEGORIES_CHANGE_CALLED); savedInstanceState.getBoolean(STATE_CATEGORIES_CHANGE_CALLED);
@@ -209,11 +209,13 @@ public class DashboardSummary extends InstrumentedFragment
mDashboard.setListener(this); mDashboard.setListener(this);
mDashboard.setItemAnimator(new DashboardItemAnimator()); mDashboard.setItemAnimator(new DashboardItemAnimator());
mAdapter = new DashboardAdapter(getContext(), bundle, mAdapter = new DashboardAdapter(getContext(), bundle,
mConditionManager.getConditions(), mSuggestionControllerMixin, getLifecycle()); mConditionManager.getConditions(), mSuggestionControllerMixin,
getSettingsLifecycle());
mDashboard.setAdapter(mAdapter); mDashboard.setAdapter(mAdapter);
mSummaryLoader.setSummaryConsumer(mAdapter); mSummaryLoader.setSummaryConsumer(mAdapter);
ActionBarShadowController.attachToRecyclerView( ActionBarShadowController.attachToRecyclerView(
getActivity().findViewById(R.id.search_bar_container), getLifecycle(), mDashboard); getActivity().findViewById(R.id.search_bar_container), getSettingsLifecycle(),
mDashboard);
rebuildUI(); rebuildUI();
if (DEBUG_TIMING) { if (DEBUG_TIMING) {
Log.d(TAG, "onCreateView took " Log.d(TAG, "onCreateView took "

View File

@@ -41,7 +41,7 @@ import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.Lifecycle;
import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnSaveInstanceState; import com.android.settingslib.core.lifecycle.events.OnSaveInstanceState;
import com.android.settingslib.suggestions.SuggestionControllerMixin; import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;
import com.android.settingslib.utils.IconCache; import com.android.settingslib.utils.IconCache;
import java.util.ArrayList; import java.util.ArrayList;
@@ -63,7 +63,7 @@ public class SuggestionAdapter extends RecyclerView.Adapter<DashboardItemHolder>
private final IconCache mCache; private final IconCache mCache;
private final ArrayList<String> mSuggestionsShownLogged; private final ArrayList<String> mSuggestionsShownLogged;
private final SuggestionFeatureProvider mSuggestionFeatureProvider; private final SuggestionFeatureProvider mSuggestionFeatureProvider;
private final SuggestionControllerMixin mSuggestionControllerMixin; private final SuggestionControllerMixinCompat mSuggestionControllerMixin;
private final Callback mCallback; private final Callback mCallback;
private final CardConfig mConfig; private final CardConfig mConfig;
@@ -76,8 +76,9 @@ public class SuggestionAdapter extends RecyclerView.Adapter<DashboardItemHolder>
void onSuggestionClosed(Suggestion suggestion); void onSuggestionClosed(Suggestion suggestion);
} }
public SuggestionAdapter(Context context, SuggestionControllerMixin suggestionControllerMixin, public SuggestionAdapter(Context context,
Bundle savedInstanceState, Callback callback, Lifecycle lifecycle) { SuggestionControllerMixinCompat suggestionControllerMixin, Bundle savedInstanceState,
Callback callback, Lifecycle lifecycle) {
mContext = context; mContext = context;
mSuggestionControllerMixin = suggestionControllerMixin; mSuggestionControllerMixin = suggestionControllerMixin;
mCache = new IconCache(context); mCache = new IconCache(context);

View File

@@ -23,7 +23,7 @@ import android.service.settings.suggestions.Suggestion;
import android.util.Pair; import android.util.Pair;
import com.android.settingslib.drawer.Tile; import com.android.settingslib.drawer.Tile;
import com.android.settingslib.suggestions.SuggestionControllerMixin; import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;
import java.util.List; import java.util.List;
@@ -63,7 +63,7 @@ public interface SuggestionFeatureProvider {
/** /**
* Dismisses a suggestion. * Dismisses a suggestion.
*/ */
void dismissSuggestion(Context context, SuggestionControllerMixin suggestionMixin, void dismissSuggestion(Context context, SuggestionControllerMixinCompat suggestionMixin,
Suggestion suggestion); Suggestion suggestion);
/** /**

View File

@@ -39,7 +39,7 @@ import com.android.settings.wallpaper.WallpaperSuggestionActivity;
import com.android.settings.wifi.calling.WifiCallingSuggestionActivity; import com.android.settings.wifi.calling.WifiCallingSuggestionActivity;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.drawer.Tile; import com.android.settingslib.drawer.Tile;
import com.android.settingslib.suggestions.SuggestionControllerMixin; import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;
import java.util.List; import java.util.List;
@@ -119,7 +119,7 @@ public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider
} }
@Override @Override
public void dismissSuggestion(Context context, SuggestionControllerMixin mixin, public void dismissSuggestion(Context context, SuggestionControllerMixinCompat mixin,
Suggestion suggestion) { Suggestion suggestion) {
if (mixin == null || suggestion == null || context == null) { if (mixin == null || suggestion == null || context == null) {
return; return;

View File

@@ -45,7 +45,7 @@ import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
import com.android.settingslib.RestrictedSwitchPreference; import com.android.settingslib.RestrictedSwitchPreference;
import com.android.settingslib.net.ChartData; import com.android.settingslib.net.ChartData;
import com.android.settingslib.net.ChartDataLoader; import com.android.settingslib.net.ChartDataLoaderCompat;
import com.android.settingslib.net.UidDetail; import com.android.settingslib.net.UidDetail;
import com.android.settingslib.net.UidDetailProvider; import com.android.settingslib.net.UidDetailProvider;
@@ -222,7 +222,7 @@ public class AppDataUsage extends DataUsageBase implements Preference.OnPreferen
} }
mPolicy = services.mPolicyEditor.getPolicy(mTemplate); mPolicy = services.mPolicyEditor.getPolicy(mTemplate);
getLoaderManager().restartLoader(LOADER_CHART_DATA, getLoaderManager().restartLoader(LOADER_CHART_DATA,
ChartDataLoader.buildArgs(mTemplate, mAppItem), mChartDataCallbacks); ChartDataLoaderCompat.buildArgs(mTemplate, mAppItem), mChartDataCallbacks);
updatePrefs(); updatePrefs();
} }
@@ -345,7 +345,7 @@ public class AppDataUsage extends DataUsageBase implements Preference.OnPreferen
final Activity activity = getActivity(); final Activity activity = getActivity();
final Preference pref = EntityHeaderController final Preference pref = EntityHeaderController
.newInstance(activity, this, null /* header */) .newInstance(activity, this, null /* header */)
.setRecyclerView(getListView(), getLifecycle()) .setRecyclerView(getListView(), getSettingsLifecycle())
.setUid(uid) .setUid(uid)
.setHasAppInfoLink(showInfoButton) .setHasAppInfoLink(showInfoButton)
.setButtonActions(EntityHeaderController.ActionType.ACTION_NONE, .setButtonActions(EntityHeaderController.ActionType.ACTION_NONE,
@@ -383,7 +383,7 @@ public class AppDataUsage extends DataUsageBase implements Preference.OnPreferen
new LoaderManager.LoaderCallbacks<ChartData>() { new LoaderManager.LoaderCallbacks<ChartData>() {
@Override @Override
public Loader<ChartData> onCreateLoader(int id, Bundle args) { public Loader<ChartData> onCreateLoader(int id, Bundle args) {
return new ChartDataLoader(getActivity(), mStatsSession, args); return new ChartDataLoaderCompat(getActivity(), mStatsSession, args);
} }
@Override @Override

View File

@@ -21,11 +21,11 @@ import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.util.ArraySet; import android.util.ArraySet;
import com.android.settingslib.utils.AsyncLoader; import com.android.settingslib.utils.AsyncLoaderCompat;
import androidx.preference.Preference; import androidx.preference.Preference;
public class AppPrefLoader extends AsyncLoader<ArraySet<Preference>> { public class AppPrefLoader extends AsyncLoaderCompat<ArraySet<Preference>> {
private ArraySet<String> mPackages; private ArraySet<String> mPackages;
private PackageManager mPackageManager; private PackageManager mPackageManager;
private Context mPrefContext; private Context mPrefContext;

View File

@@ -14,7 +14,6 @@
package com.android.settings.datausage; package com.android.settings.datausage;
import android.app.AlertDialog;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.database.ContentObserver; import android.database.ContentObserver;
@@ -37,15 +36,16 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.Utils; import com.android.settings.Utils;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.CustomDialogPreference; import com.android.settingslib.CustomDialogPreferenceCompat;
import java.util.List; import java.util.List;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.appcompat.app.AlertDialog.Builder;
import androidx.core.content.res.TypedArrayUtils; import androidx.core.content.res.TypedArrayUtils;
import androidx.preference.PreferenceViewHolder; import androidx.preference.PreferenceViewHolder;
public class CellDataPreference extends CustomDialogPreference implements TemplatePreference { public class CellDataPreference extends CustomDialogPreferenceCompat implements TemplatePreference {
private static final String TAG = "CellDataPreference"; private static final String TAG = "CellDataPreference";
@@ -196,7 +196,7 @@ public class CellDataPreference extends CustomDialogPreference implements Templa
} }
@Override @Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder, protected void onPrepareDialogBuilder(Builder builder,
DialogInterface.OnClickListener listener) { DialogInterface.OnClickListener listener) {
if (mMultiSimDialog) { if (mMultiSimDialog) {
showMultiSimDialog(builder, listener); showMultiSimDialog(builder, listener);
@@ -205,7 +205,7 @@ public class CellDataPreference extends CustomDialogPreference implements Templa
} }
} }
private void showDisableDialog(AlertDialog.Builder builder, private void showDisableDialog(Builder builder,
DialogInterface.OnClickListener listener) { DialogInterface.OnClickListener listener) {
builder.setTitle(null) builder.setTitle(null)
.setMessage(R.string.data_usage_disable_mobile) .setMessage(R.string.data_usage_disable_mobile)
@@ -213,7 +213,7 @@ public class CellDataPreference extends CustomDialogPreference implements Templa
.setNegativeButton(android.R.string.cancel, null); .setNegativeButton(android.R.string.cancel, null);
} }
private void showMultiSimDialog(AlertDialog.Builder builder, private void showMultiSimDialog(Builder builder,
DialogInterface.OnClickListener listener) { DialogInterface.OnClickListener listener) {
final SubscriptionInfo currentSir = mSubscriptionManager.getActiveSubscriptionInfo(mSubId); final SubscriptionInfo currentSir = mSubscriptionManager.getActiveSubscriptionInfo(mSubId);
final SubscriptionInfo nextSir = mSubscriptionManager.getDefaultDataSubscriptionInfo(); final SubscriptionInfo nextSir = mSubscriptionManager.getDefaultDataSubscriptionInfo();

View File

@@ -70,7 +70,7 @@ public class DataSaverSummary extends SettingsPreferenceFragment
(Application) getContext().getApplicationContext()); (Application) getContext().getApplicationContext());
mDataSaverBackend = new DataSaverBackend(getContext()); mDataSaverBackend = new DataSaverBackend(getContext());
mDataUsageBridge = new AppStateDataUsageBridge(mApplicationsState, this, mDataSaverBackend); mDataUsageBridge = new AppStateDataUsageBridge(mApplicationsState, this, mDataSaverBackend);
mSession = mApplicationsState.newSession(this, getLifecycle()); mSession = mApplicationsState.newSession(this, getSettingsLifecycle());
} }
@Override @Override

View File

@@ -57,8 +57,8 @@ import com.android.settings.datausage.CycleAdapter.SpinnerInterface;
import com.android.settings.widget.LoadingViewController; import com.android.settings.widget.LoadingViewController;
import com.android.settingslib.AppItem; import com.android.settingslib.AppItem;
import com.android.settingslib.net.ChartData; import com.android.settingslib.net.ChartData;
import com.android.settingslib.net.ChartDataLoader; import com.android.settingslib.net.ChartDataLoaderCompat;
import com.android.settingslib.net.SummaryForAllUidLoader; import com.android.settingslib.net.SummaryForAllUidLoaderCompat;
import com.android.settingslib.net.UidDetailProvider; import com.android.settingslib.net.UidDetailProvider;
import java.util.ArrayList; import java.util.ArrayList;
@@ -262,7 +262,7 @@ public class DataUsageList extends DataUsageBase {
// TODO: consider chaining two loaders together instead of reloading // TODO: consider chaining two loaders together instead of reloading
// network history when showing app detail. // network history when showing app detail.
getLoaderManager().restartLoader(LOADER_CHART_DATA, getLoaderManager().restartLoader(LOADER_CHART_DATA,
ChartDataLoader.buildArgs(mTemplate, null), mChartDataCallbacks); ChartDataLoaderCompat.buildArgs(mTemplate, null), mChartDataCallbacks);
// detail mode can change visible menus, invalidate // detail mode can change visible menus, invalidate
getActivity().invalidateOptionsMenu(); getActivity().invalidateOptionsMenu();
@@ -326,7 +326,7 @@ public class DataUsageList extends DataUsageBase {
// kick off loader for detailed stats // kick off loader for detailed stats
getLoaderManager().restartLoader(LOADER_SUMMARY, getLoaderManager().restartLoader(LOADER_SUMMARY,
SummaryForAllUidLoader.buildArgs(mTemplate, start, end), mSummaryCallbacks); SummaryForAllUidLoaderCompat.buildArgs(mTemplate, start, end), mSummaryCallbacks);
final long totalBytes = entry != null ? entry.rxBytes + entry.txBytes : 0; final long totalBytes = entry != null ? entry.rxBytes + entry.txBytes : 0;
final CharSequence totalPhrase = DataUsageUtils.formatDataUsage(context, totalBytes); final CharSequence totalPhrase = DataUsageUtils.formatDataUsage(context, totalBytes);
@@ -548,7 +548,7 @@ public class DataUsageList extends DataUsageBase {
ChartData>() { ChartData>() {
@Override @Override
public Loader<ChartData> onCreateLoader(int id, Bundle args) { public Loader<ChartData> onCreateLoader(int id, Bundle args) {
return new ChartDataLoader(getActivity(), mStatsSession, args); return new ChartDataLoaderCompat(getActivity(), mStatsSession, args);
} }
@Override @Override
@@ -572,7 +572,7 @@ public class DataUsageList extends DataUsageBase {
NetworkStats>() { NetworkStats>() {
@Override @Override
public Loader<NetworkStats> onCreateLoader(int id, Bundle args) { public Loader<NetworkStats> onCreateLoader(int id, Bundle args) {
return new SummaryForAllUidLoader(getActivity(), mStatsSession, args); return new SummaryForAllUidLoaderCompat(getActivity(), mStatsSession, args);
} }
@Override @Override

View File

@@ -141,9 +141,9 @@ public class DataUsageSummary extends DataUsageBaseFragment implements DataUsage
final Activity activity = getActivity(); final Activity activity = getActivity();
final ArrayList<AbstractPreferenceController> controllers = new ArrayList<>(); final ArrayList<AbstractPreferenceController> controllers = new ArrayList<>();
mSummaryController = mSummaryController =
new DataUsageSummaryPreferenceController(activity, getLifecycle(), this); new DataUsageSummaryPreferenceController(activity, getSettingsLifecycle(), this);
controllers.add(mSummaryController); controllers.add(mSummaryController);
getLifecycle().addObserver(mSummaryController); getSettingsLifecycle().addObserver(mSummaryController);
return controllers; return controllers;
} }

View File

@@ -93,7 +93,7 @@ public class UnrestrictedDataAccess extends DashboardFragment {
super.onAttach(context); super.onAttach(context);
mFilter = mShowSystem ? ApplicationsState.FILTER_ALL_ENABLED mFilter = mShowSystem ? ApplicationsState.FILTER_ALL_ENABLED
: ApplicationsState.FILTER_DOWNLOADED_AND_LAUNCHER; : ApplicationsState.FILTER_DOWNLOADED_AND_LAUNCHER;
use(UnrestrictedDataAccessPreferenceController.class).setSession(getLifecycle()); use(UnrestrictedDataAccessPreferenceController.class).setSession(getSettingsLifecycle());
use(UnrestrictedDataAccessPreferenceController.class).setFilter(mFilter); use(UnrestrictedDataAccessPreferenceController.class).setFilter(mFilter);
} }

View File

@@ -19,12 +19,12 @@ package com.android.settings.datetime.timezone.model;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
import com.android.settingslib.utils.AsyncLoader; import com.android.settingslib.utils.AsyncLoaderCompat;
import androidx.loader.app.LoaderManager; import androidx.loader.app.LoaderManager;
import androidx.loader.content.Loader; import androidx.loader.content.Loader;
public class TimeZoneDataLoader extends AsyncLoader<TimeZoneData> { public class TimeZoneDataLoader extends AsyncLoaderCompat<TimeZoneData> {
public TimeZoneDataLoader(Context context) { public TimeZoneDataLoader(Context context) {
super(context); super(context);

View File

@@ -35,7 +35,7 @@ public class BluetoothA2dpHwOffloadRebootDialog extends InstrumentedDialogFragme
public static void show(DevelopmentSettingsDashboardFragment host, public static void show(DevelopmentSettingsDashboardFragment host,
BluetoothA2dpHwOffloadPreferenceController controller) { BluetoothA2dpHwOffloadPreferenceController controller) {
final FragmentManager manager = host.getActivity().getFragmentManager(); final FragmentManager manager = host.getActivity().getSupportFragmentManager();
if (manager.findFragmentByTag(TAG) == null) { if (manager.findFragmentByTag(TAG) == null) {
final BluetoothA2dpHwOffloadRebootDialog dialog = final BluetoothA2dpHwOffloadRebootDialog dialog =
new BluetoothA2dpHwOffloadRebootDialog(); new BluetoothA2dpHwOffloadRebootDialog();

View File

@@ -34,7 +34,7 @@ public class ClearAdbKeysWarningDialog extends InstrumentedDialogFragment implem
public static final String TAG = "ClearAdbKeysDlg"; public static final String TAG = "ClearAdbKeysDlg";
public static void show(Fragment host) { public static void show(Fragment host) {
final FragmentManager manager = host.getActivity().getFragmentManager(); final FragmentManager manager = host.getActivity().getSupportFragmentManager();
if (manager.findFragmentByTag(TAG) == null) { if (manager.findFragmentByTag(TAG) == null) {
final ClearAdbKeysWarningDialog dialog = final ClearAdbKeysWarningDialog dialog =
new ClearAdbKeysWarningDialog(); new ClearAdbKeysWarningDialog();

View File

@@ -166,7 +166,8 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
// Set up master switch // Set up master switch
mSwitchBar = ((SettingsActivity) getActivity()).getSwitchBar(); mSwitchBar = ((SettingsActivity) getActivity()).getSwitchBar();
mSwitchBarController = new DevelopmentSwitchBarController( mSwitchBarController = new DevelopmentSwitchBarController(
this /* DevelopmentSettings */, mSwitchBar, mIsAvailable, getLifecycle()); this /* DevelopmentSettings */, mSwitchBar, mIsAvailable,
getSettingsLifecycle());
mSwitchBar.show(); mSwitchBar.show();
// Restore UI state based on whether developer options is enabled // Restore UI state based on whether developer options is enabled
@@ -318,8 +319,8 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
mPreferenceControllers = new ArrayList<>(); mPreferenceControllers = new ArrayList<>();
return null; return null;
} }
mPreferenceControllers = buildPreferenceControllers(context, getActivity(), getLifecycle(), mPreferenceControllers = buildPreferenceControllers(context, getActivity(),
this /* devOptionsDashboardFragment */, getSettingsLifecycle(), this /* devOptionsDashboardFragment */,
new BluetoothA2dpConfigStore()); new BluetoothA2dpConfigStore());
return mPreferenceControllers; return mPreferenceControllers;
} }

View File

@@ -38,7 +38,7 @@ public class DisableLogPersistWarningDialog extends InstrumentedDialogFragment i
return; return;
} }
final Fragment hostFragment = (Fragment) host; final Fragment hostFragment = (Fragment) host;
final FragmentManager manager = hostFragment.getActivity().getFragmentManager(); final FragmentManager manager = hostFragment.getActivity().getSupportFragmentManager();
if (manager.findFragmentByTag(TAG) == null) { if (manager.findFragmentByTag(TAG) == null) {
final DisableLogPersistWarningDialog dialog = final DisableLogPersistWarningDialog dialog =
new DisableLogPersistWarningDialog(); new DisableLogPersistWarningDialog();

View File

@@ -34,7 +34,7 @@ public class EnableAdbWarningDialog extends InstrumentedDialogFragment implement
public static final String TAG = "EnableAdbDialog"; public static final String TAG = "EnableAdbDialog";
public static void show(Fragment host) { public static void show(Fragment host) {
final FragmentManager manager = host.getActivity().getFragmentManager(); final FragmentManager manager = host.getActivity().getSupportFragmentManager();
if (manager.findFragmentByTag(TAG) == null) { if (manager.findFragmentByTag(TAG) == null) {
final EnableAdbWarningDialog dialog = new EnableAdbWarningDialog(); final EnableAdbWarningDialog dialog = new EnableAdbWarningDialog();
dialog.setTargetFragment(host, 0 /* requestCode */); dialog.setTargetFragment(host, 0 /* requestCode */);

View File

@@ -37,7 +37,7 @@ public class EnableDevelopmentSettingWarningDialog extends InstrumentedDialogFra
final EnableDevelopmentSettingWarningDialog dialog = final EnableDevelopmentSettingWarningDialog dialog =
new EnableDevelopmentSettingWarningDialog(); new EnableDevelopmentSettingWarningDialog();
dialog.setTargetFragment(host, 0 /* requestCode */); dialog.setTargetFragment(host, 0 /* requestCode */);
final FragmentManager manager = host.getActivity().getFragmentManager(); final FragmentManager manager = host.getActivity().getSupportFragmentManager();
if (manager.findFragmentByTag(TAG) == null) { if (manager.findFragmentByTag(TAG) == null) {
dialog.show(manager, TAG); dialog.show(manager, TAG);
} }

View File

@@ -34,7 +34,7 @@ public class EnableOemUnlockSettingWarningDialog extends InstrumentedDialogFragm
public static final String TAG = "EnableOemUnlockDlg"; public static final String TAG = "EnableOemUnlockDlg";
public static void show(Fragment host) { public static void show(Fragment host) {
final FragmentManager manager = host.getActivity().getFragmentManager(); final FragmentManager manager = host.getActivity().getSupportFragmentManager();
if (manager.findFragmentByTag(TAG) == null) { if (manager.findFragmentByTag(TAG) == null) {
final EnableOemUnlockSettingWarningDialog dialog = final EnableOemUnlockSettingWarningDialog dialog =
new EnableOemUnlockSettingWarningDialog(); new EnableOemUnlockSettingWarningDialog();

View File

@@ -22,18 +22,18 @@ import com.android.settings.R;
import com.android.settings.core.BasePreferenceController; import com.android.settings.core.BasePreferenceController;
import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnStart; import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.widget.FooterPreferenceMixin; import com.android.settingslib.widget.FooterPreferenceMixinCompat;
public class FeatureFlagFooterPreferenceController extends BasePreferenceController public class FeatureFlagFooterPreferenceController extends BasePreferenceController
implements LifecycleObserver, OnStart { implements LifecycleObserver, OnStart {
private FooterPreferenceMixin mFooterMixin; private FooterPreferenceMixinCompat mFooterMixin;
public FeatureFlagFooterPreferenceController(Context context) { public FeatureFlagFooterPreferenceController(Context context) {
super(context, "feature_flag_footer_pref"); super(context, "feature_flag_footer_pref");
} }
public void setFooterMixin(FooterPreferenceMixin mixin) { public void setFooterMixin(FooterPreferenceMixinCompat mixin) {
mFooterMixin = mixin; mFooterMixin = mixin;
} }

View File

@@ -65,7 +65,7 @@ public class FeatureFlagsDashboard extends DashboardFragment {
@Override @Override
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) { protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
return buildPrefControllers(context, getLifecycle()); return buildPrefControllers(context, getSettingsLifecycle());
} }
private static List<AbstractPreferenceController> buildPrefControllers(Context context, private static List<AbstractPreferenceController> buildPrefControllers(Context context,

View File

@@ -203,7 +203,7 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
setTitle(); setTitle();
// Valid options may have changed // Valid options may have changed
getFragmentManager().invalidateOptionsMenu(); getActivity().invalidateOptionsMenu();
final Context context = getActivity(); final Context context = getActivity();
final PreferenceScreen screen = getPreferenceScreen(); final PreferenceScreen screen = getPreferenceScreen();

View File

@@ -105,7 +105,7 @@ public class StorageDashboardFragment extends DashboardFragment
void initializeOptionsMenu(Activity activity) { void initializeOptionsMenu(Activity activity) {
mOptionMenuController = new PrivateVolumeOptionMenuController( mOptionMenuController = new PrivateVolumeOptionMenuController(
activity, mVolume, activity.getPackageManager()); activity, mVolume, activity.getPackageManager());
getLifecycle().addObserver(mOptionMenuController); getSettingsLifecycle().addObserver(mOptionMenuController);
setHasOptionsMenu(true); setHasOptionsMenu(true);
activity.invalidateOptionsMenu(); activity.invalidateOptionsMenu();
} }
@@ -119,7 +119,7 @@ public class StorageDashboardFragment extends DashboardFragment
final Activity activity = getActivity(); final Activity activity = getActivity();
EntityHeaderController.newInstance(activity, this /*fragment*/, EntityHeaderController.newInstance(activity, this /*fragment*/,
null /* header view */) null /* header view */)
.setRecyclerView(getListView(), getLifecycle()) .setRecyclerView(getListView(), getSettingsLifecycle())
.styleActionBar(activity); .styleActionBar(activity);
} }

View File

@@ -22,7 +22,6 @@ import static com.android.settings.deviceinfo.StorageSettings.TAG;
import android.annotation.LayoutRes; import android.annotation.LayoutRes;
import android.annotation.NonNull; import android.annotation.NonNull;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.os.Bundle; import android.os.Bundle;
@@ -48,7 +47,9 @@ import java.text.NumberFormat;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
public abstract class StorageWizardBase extends Activity { import androidx.fragment.app.FragmentActivity;
public abstract class StorageWizardBase extends FragmentActivity {
protected static final String EXTRA_FORMAT_FORGET_UUID = "format_forget_uuid"; protected static final String EXTRA_FORMAT_FORGET_UUID = "format_forget_uuid";
protected static final String EXTRA_FORMAT_PRIVATE = "format_private"; protected static final String EXTRA_FORMAT_PRIVATE = "format_private";
protected static final String EXTRA_FORMAT_SLOW = "format_slow"; protected static final String EXTRA_FORMAT_SLOW = "format_slow";

View File

@@ -20,7 +20,6 @@ import static android.os.storage.DiskInfo.EXTRA_DISK_ID;
import static com.android.settings.deviceinfo.StorageWizardBase.EXTRA_FORMAT_FORGET_UUID; import static com.android.settings.deviceinfo.StorageWizardBase.EXTRA_FORMAT_FORGET_UUID;
import static com.android.settings.deviceinfo.StorageWizardBase.EXTRA_FORMAT_PRIVATE; import static com.android.settings.deviceinfo.StorageWizardBase.EXTRA_FORMAT_PRIVATE;
import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
import android.content.Context; import android.content.Context;
@@ -34,22 +33,24 @@ import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment; import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import androidx.fragment.app.FragmentActivity;
public class StorageWizardFormatConfirm extends InstrumentedDialogFragment { public class StorageWizardFormatConfirm extends InstrumentedDialogFragment {
private static final String TAG_FORMAT_WARNING = "format_warning"; private static final String TAG_FORMAT_WARNING = "format_warning";
public static void showPublic(Activity activity, String diskId) { public static void showPublic(FragmentActivity activity, String diskId) {
show(activity, diskId, null, false); show(activity, diskId, null, false);
} }
public static void showPublic(Activity activity, String diskId, String forgetUuid) { public static void showPublic(FragmentActivity activity, String diskId, String forgetUuid) {
show(activity, diskId, forgetUuid, false); show(activity, diskId, forgetUuid, false);
} }
public static void showPrivate(Activity activity, String diskId) { public static void showPrivate(FragmentActivity activity, String diskId) {
show(activity, diskId, null, true); show(activity, diskId, null, true);
} }
private static void show(Activity activity, String diskId, String formatForgetUuid, private static void show(FragmentActivity activity, String diskId, String formatForgetUuid,
boolean formatPrivate) { boolean formatPrivate) {
final Bundle args = new Bundle(); final Bundle args = new Bundle();
args.putString(EXTRA_DISK_ID, diskId); args.putString(EXTRA_DISK_ID, diskId);
@@ -58,7 +59,8 @@ public class StorageWizardFormatConfirm extends InstrumentedDialogFragment {
final StorageWizardFormatConfirm fragment = new StorageWizardFormatConfirm(); final StorageWizardFormatConfirm fragment = new StorageWizardFormatConfirm();
fragment.setArguments(args); fragment.setArguments(args);
fragment.showAllowingStateLoss(activity.getFragmentManager(), TAG_FORMAT_WARNING); // TODO (b/111150236) : Need to check it again.
fragment.show(activity.getSupportFragmentManager(), TAG_FORMAT_WARNING);
} }
@Override @Override

View File

@@ -59,7 +59,8 @@ public class StorageWizardFormatProgress extends StorageWizardBase {
setHeaderText(R.string.storage_wizard_format_progress_title, getDiskShortDescription()); setHeaderText(R.string.storage_wizard_format_progress_title, getDiskShortDescription());
setBodyText(R.string.storage_wizard_format_progress_body, getDiskDescription()); setBodyText(R.string.storage_wizard_format_progress_body, getDiskDescription());
mTask = (PartitionTask) getLastNonConfigurationInstance(); // TODO (b/111151113) : Need to check it again.
mTask = (PartitionTask) getLastCustomNonConfigurationInstance();
if (mTask == null) { if (mTask == null) {
mTask = new PartitionTask(); mTask = new PartitionTask();
mTask.setActivity(this); mTask.setActivity(this);
@@ -68,9 +69,9 @@ public class StorageWizardFormatProgress extends StorageWizardBase {
mTask.setActivity(this); mTask.setActivity(this);
} }
} }
// TODO (b/111151113) : Need to check it again.
@Override @Override
public Object onRetainNonConfigurationInstance() { public Object onRetainCustomNonConfigurationInstance() {
return mTask; return mTask;
} }

View File

@@ -36,7 +36,7 @@ public class DeviceNameWarningDialog extends InstrumentedDialogFragment
public static final String TAG = "DeviceNameWarningDlg"; public static final String TAG = "DeviceNameWarningDlg";
public static void show(MyDeviceInfoFragment host) { public static void show(MyDeviceInfoFragment host) {
final FragmentManager manager = host.getActivity().getFragmentManager(); final FragmentManager manager = host.getActivity().getSupportFragmentManager();
if (manager.findFragmentByTag(TAG) != null) { if (manager.findFragmentByTag(TAG) != null) {
return; return;
} }

View File

@@ -104,7 +104,7 @@ public class MyDeviceInfoFragment extends DashboardFragment
@Override @Override
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) { protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
return buildPreferenceControllers(context, getActivity(), this /* fragment */, return buildPreferenceControllers(context, getActivity(), this /* fragment */,
getLifecycle()); getSettingsLifecycle());
} }
private static List<AbstractPreferenceController> buildPreferenceControllers( private static List<AbstractPreferenceController> buildPreferenceControllers(
@@ -156,7 +156,7 @@ public class MyDeviceInfoFragment extends DashboardFragment
final Bundle bundle = getArguments(); final Bundle bundle = getArguments();
final EntityHeaderController controller = EntityHeaderController final EntityHeaderController controller = EntityHeaderController
.newInstance(context, this, appSnippet) .newInstance(context, this, appSnippet)
.setRecyclerView(getListView(), getLifecycle()) .setRecyclerView(getListView(), getSettingsLifecycle())
.setButtonActions(EntityHeaderController.ActionType.ACTION_NONE, .setButtonActions(EntityHeaderController.ActionType.ACTION_NONE,
EntityHeaderController.ActionType.ACTION_NONE); EntityHeaderController.ActionType.ACTION_NONE);

View File

@@ -33,7 +33,7 @@ import android.util.Log;
import android.util.SparseArray; import android.util.SparseArray;
import com.android.settingslib.applications.StorageStatsSource; import com.android.settingslib.applications.StorageStatsSource;
import com.android.settingslib.utils.AsyncLoader; import com.android.settingslib.utils.AsyncLoaderCompat;
import java.io.IOException; import java.io.IOException;
import java.util.Collections; import java.util.Collections;
@@ -45,7 +45,7 @@ import java.util.List;
* users * users
*/ */
public class StorageAsyncLoader public class StorageAsyncLoader
extends AsyncLoader<SparseArray<StorageAsyncLoader.AppsStorageResult>> { extends AsyncLoaderCompat<SparseArray<StorageAsyncLoader.AppsStorageResult>> {
private UserManager mUserManager; private UserManager mUserManager;
private static final String TAG = "StorageAsyncLoader"; private static final String TAG = "StorageAsyncLoader";

View File

@@ -24,12 +24,12 @@ import android.util.SparseArray;
import com.android.internal.util.Preconditions; import com.android.internal.util.Preconditions;
import com.android.settings.Utils; import com.android.settings.Utils;
import com.android.settingslib.utils.AsyncLoader; import com.android.settingslib.utils.AsyncLoaderCompat;
/** /**
* Fetches a user icon as a loader using a given icon loading lambda. * Fetches a user icon as a loader using a given icon loading lambda.
*/ */
public class UserIconLoader extends AsyncLoader<SparseArray<Drawable>> { public class UserIconLoader extends AsyncLoaderCompat<SparseArray<Drawable>> {
private FetchUserIconTask mTask; private FetchUserIconTask mTask;
/** /**

View File

@@ -22,13 +22,13 @@ import android.os.storage.VolumeInfo;
import com.android.settingslib.deviceinfo.PrivateStorageInfo; import com.android.settingslib.deviceinfo.PrivateStorageInfo;
import com.android.settingslib.deviceinfo.StorageVolumeProvider; import com.android.settingslib.deviceinfo.StorageVolumeProvider;
import com.android.settingslib.utils.AsyncLoader; import com.android.settingslib.utils.AsyncLoaderCompat;
import java.io.IOException; import java.io.IOException;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
public class VolumeSizesLoader extends AsyncLoader<PrivateStorageInfo> { public class VolumeSizesLoader extends AsyncLoaderCompat<PrivateStorageInfo> {
private StorageVolumeProvider mVolumeProvider; private StorageVolumeProvider mVolumeProvider;
private StorageStatsManager mStats; private StorageStatsManager mStats;
private VolumeInfo mVolume; private VolumeInfo mVolume;

View File

@@ -27,12 +27,12 @@ import android.widget.EditText;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.Utils; import com.android.settings.Utils;
import com.android.settingslib.CustomEditTextPreference; import com.android.settingslib.CustomEditTextPreferenceCompat;
import com.android.settingslib.display.DisplayDensityUtils; import com.android.settingslib.display.DisplayDensityUtils;
import java.text.NumberFormat; import java.text.NumberFormat;
public class DensityPreference extends CustomEditTextPreference { public class DensityPreference extends CustomEditTextPreferenceCompat {
private static final String TAG = "DensityPreference"; private static final String TAG = "DensityPreference";
public DensityPreference(Context context, AttributeSet attrs) { public DensityPreference(Context context, AttributeSet attrs) {

View File

@@ -18,7 +18,6 @@ package com.android.settings.display;
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
import android.app.admin.DevicePolicyManager; import android.app.admin.DevicePolicyManager;
import android.content.Context; import android.content.Context;
@@ -33,6 +32,9 @@ import com.android.settingslib.RestrictedLockUtils;
import java.util.ArrayList; import java.util.ArrayList;
import androidx.appcompat.app.AlertDialog.Builder;
public class TimeoutListPreference extends RestrictedListPreference { public class TimeoutListPreference extends RestrictedListPreference {
private static final String TAG = "TimeoutListPreference"; private static final String TAG = "TimeoutListPreference";
private EnforcedAdmin mAdmin; private EnforcedAdmin mAdmin;
@@ -46,7 +48,7 @@ public class TimeoutListPreference extends RestrictedListPreference {
} }
@Override @Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder, protected void onPrepareDialogBuilder(Builder builder,
DialogInterface.OnClickListener listener) { DialogInterface.OnClickListener listener) {
super.onPrepareDialogBuilder(builder, listener); super.onPrepareDialogBuilder(builder, listener);
if (mAdmin != null) { if (mAdmin != null) {

View File

@@ -246,7 +246,7 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
final Bundle bundle = getArguments(); final Bundle bundle = getArguments();
EntityHeaderController controller = EntityHeaderController EntityHeaderController controller = EntityHeaderController
.newInstance(context, this, appSnippet) .newInstance(context, this, appSnippet)
.setRecyclerView(getListView(), getLifecycle()) .setRecyclerView(getListView(), getSettingsLifecycle())
.setButtonActions(EntityHeaderController.ActionType.ACTION_NONE, .setButtonActions(EntityHeaderController.ActionType.ACTION_NONE,
EntityHeaderController.ActionType.ACTION_NONE); EntityHeaderController.ActionType.ACTION_NONE);
@@ -327,7 +327,7 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
controllers.add(new BatteryOptimizationPreferenceController( controllers.add(new BatteryOptimizationPreferenceController(
(SettingsActivity) getActivity(), this, packageName)); (SettingsActivity) getActivity(), this, packageName));
mAppButtonsPreferenceController = new AppButtonsPreferenceController( mAppButtonsPreferenceController = new AppButtonsPreferenceController(
(SettingsActivity) getActivity(), this, getLifecycle(), packageName, mState, (SettingsActivity) getActivity(), this, getSettingsLifecycle(), packageName, mState,
REQUEST_UNINSTALL, REQUEST_REMOVE_DEVICE_ADMIN); REQUEST_UNINSTALL, REQUEST_REMOVE_DEVICE_ADMIN);
controllers.add(mAppButtonsPreferenceController); controllers.add(mAppButtonsPreferenceController);

View File

@@ -36,6 +36,7 @@ import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnStart; import com.android.settingslib.core.lifecycle.events.OnStart;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
/** /**
@@ -56,14 +57,14 @@ public class BatteryHeaderPreferenceController extends AbstractPreferenceControl
TextView mSummary2; TextView mSummary2;
private final Activity mActivity; private final Activity mActivity;
private final PreferenceFragment mHost; private final PreferenceFragmentCompat mHost;
private final Lifecycle mLifecycle; private final Lifecycle mLifecycle;
private final PowerManager mPowerManager; private final PowerManager mPowerManager;
private LayoutPreference mBatteryLayoutPref; private LayoutPreference mBatteryLayoutPref;
public BatteryHeaderPreferenceController(Context context, Activity activity, public BatteryHeaderPreferenceController(Context context, Activity activity,
PreferenceFragment host, Lifecycle lifecycle) { PreferenceFragmentCompat host, Lifecycle lifecycle) {
super(context); super(context);
mActivity = activity; mActivity = activity;
mHost = host; mHost = host;

View File

@@ -19,14 +19,14 @@ import android.content.Context;
import com.android.internal.annotations.VisibleForTesting; import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.os.BatteryStatsHelper; import com.android.internal.os.BatteryStatsHelper;
import com.android.settingslib.utils.AsyncLoader; import com.android.settingslib.utils.AsyncLoaderCompat;
/** /**
* Loader that can be used by classes to load BatteryInfo in a background thread. This loader will * Loader that can be used by classes to load BatteryInfo in a background thread. This loader will
* automatically grab enhanced battery estimates if available or fall back to the system estimate * automatically grab enhanced battery estimates if available or fall back to the system estimate
* when not available. * when not available.
*/ */
public class BatteryInfoLoader extends AsyncLoader<BatteryInfo>{ public class BatteryInfoLoader extends AsyncLoaderCompat<BatteryInfo>{
BatteryStatsHelper mStatsHelper; BatteryStatsHelper mStatsHelper;
private static final String LOG_TAG = "BatteryInfoLoader"; private static final String LOG_TAG = "BatteryInfoLoader";

View File

@@ -20,14 +20,14 @@ import android.content.Context;
import android.os.UserManager; import android.os.UserManager;
import com.android.internal.os.BatteryStatsHelper; import com.android.internal.os.BatteryStatsHelper;
import com.android.settingslib.utils.AsyncLoader; import com.android.settingslib.utils.AsyncLoaderCompat;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
/** /**
* Loader to get new {@link BatteryStatsHelper} in the background * Loader to get new {@link BatteryStatsHelper} in the background
*/ */
public class BatteryStatsHelperLoader extends AsyncLoader<BatteryStatsHelper> { public class BatteryStatsHelperLoader extends AsyncLoaderCompat<BatteryStatsHelper> {
@VisibleForTesting @VisibleForTesting
UserManager mUserManager; UserManager mUserManager;
@VisibleForTesting @VisibleForTesting

View File

@@ -23,13 +23,13 @@ import android.os.SystemClock;
import com.android.internal.os.BatteryStatsHelper; import com.android.internal.os.BatteryStatsHelper;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.utils.AsyncLoader; import com.android.settingslib.utils.AsyncLoaderCompat;
import com.android.settingslib.utils.PowerUtil; import com.android.settingslib.utils.PowerUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class DebugEstimatesLoader extends AsyncLoader<List<BatteryInfo>> { public class DebugEstimatesLoader extends AsyncLoaderCompat<List<BatteryInfo>> {
private BatteryStatsHelper mStatsHelper; private BatteryStatsHelper mStatsHelper;
public DebugEstimatesLoader(Context context, BatteryStatsHelper statsHelper) { public DebugEstimatesLoader(Context context, BatteryStatsHelper statsHelper) {

Some files were not shown because too many files have changed in this diff Show More