Refactor PrintSettings (1/n)

Add PrintRepository for display Print services.

Bug: 320076351
Flag: com.android.settings.flags.refactor_print_settings
Test: manual
Test: unit test
Change-Id: I1ea52508d504161675eeffeb3ec077caa641cb2c
This commit is contained in:
Chaohui Wang
2024-06-04 19:41:55 +08:00
parent 665b2a586e
commit 3362e5d14a
7 changed files with 416 additions and 0 deletions

View File

@@ -46,6 +46,7 @@ import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
import androidx.loader.app.LoaderManager.LoaderCallbacks;
import androidx.loader.content.AsyncTaskLoader;
@@ -54,7 +55,9 @@ import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import com.android.settings.R;
import com.android.settings.flags.Flags;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.spa.SpaActivity;
import com.android.settingslib.search.Indexable;
import com.android.settingslib.search.SearchIndexable;
import com.android.settingslib.widget.AppPreference;
@@ -101,6 +104,15 @@ public class PrintSettingsFragment extends ProfileSettingsPreferenceFragment
super(UserManager.DISALLOW_PRINTING);
}
@Override
public void onAttach(@NonNull Context context) {
super.onAttach(context);
if (Flags.refactorPrintSettings()) {
SpaActivity.startSpaActivity(context, PrintSettingsPageProvider.INSTANCE.getName());
finish();
}
}
@Override
protected String getLogTag() {
return TAG;