From 8fcf4d071567e18c1342ad607e1fe943f9f972ef Mon Sep 17 00:00:00 2001 From: Chaohui Wang Date: Thu, 2 Feb 2023 15:21:03 +0800 Subject: [PATCH] Always use Spp to generate SettingsPage in Settings Bug: 244122804 Test: Manually with Settings Change-Id: I3625d34abcdfd3f7264e20e94043769f1f9ed699 --- src/com/android/settings/spa/app/AllAppList.kt | 5 +++-- .../BackgroundInstalledAppsPageProvider.kt | 5 +++-- .../settings/spa/app/specialaccess/SpecialAppAccess.kt | 6 +++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/com/android/settings/spa/app/AllAppList.kt b/src/com/android/settings/spa/app/AllAppList.kt index 08b06a6f5e9..d3572996402 100644 --- a/src/com/android/settings/spa/app/AllAppList.kt +++ b/src/com/android/settings/spa/app/AllAppList.kt @@ -27,8 +27,8 @@ import androidx.compose.ui.res.stringResource import com.android.settings.R import com.android.settings.spa.app.appinfo.AppInfoSettingsProvider import com.android.settingslib.spa.framework.common.SettingsEntryBuilder -import com.android.settingslib.spa.framework.common.SettingsPage import com.android.settingslib.spa.framework.common.SettingsPageProvider +import com.android.settingslib.spa.framework.common.createSettingsPage import com.android.settingslib.spa.framework.compose.navigator import com.android.settingslib.spa.framework.compose.rememberContext import com.android.settingslib.spa.framework.util.filterItem @@ -48,6 +48,7 @@ import kotlinx.coroutines.flow.Flow object AllAppListPageProvider : SettingsPageProvider { override val name = "AllAppList" + private val owner = createSettingsPage() @Composable override fun Page(arguments: Bundle?) { @@ -55,7 +56,7 @@ object AllAppListPageProvider : SettingsPageProvider { } fun buildInjectEntry() = SettingsEntryBuilder - .createInject(owner = SettingsPage.create(name)) + .createInject(owner) .setSearchDataFn { null } .setUiLayoutFn { Preference(object : PreferenceModel { diff --git a/src/com/android/settings/spa/app/backgroundinstall/BackgroundInstalledAppsPageProvider.kt b/src/com/android/settings/spa/app/backgroundinstall/BackgroundInstalledAppsPageProvider.kt index a6b10dd4fba..6e0643b1bb6 100644 --- a/src/com/android/settings/spa/app/backgroundinstall/BackgroundInstalledAppsPageProvider.kt +++ b/src/com/android/settings/spa/app/backgroundinstall/BackgroundInstalledAppsPageProvider.kt @@ -40,8 +40,8 @@ import com.android.settings.R import com.android.settings.spa.app.appinfo.AppInfoSettingsProvider import com.android.settings.spa.app.startUninstallActivity import com.android.settingslib.spa.framework.common.SettingsEntryBuilder -import com.android.settingslib.spa.framework.common.SettingsPage import com.android.settingslib.spa.framework.common.SettingsPageProvider +import com.android.settingslib.spa.framework.common.createSettingsPage import com.android.settingslib.spa.framework.compose.navigator import com.android.settingslib.spa.framework.compose.rememberContext import com.android.settingslib.spa.framework.theme.SettingsDimension @@ -74,6 +74,7 @@ const val BACKGROUND_INSTALL_CONTROL_FLAG = PackageManager.MATCH_ALL.toLong() object BackgroundInstalledAppsPageProvider : SettingsPageProvider { override val name = "BackgroundInstalledAppsPage" + private val owner = createSettingsPage() private var backgroundInstallService = IBackgroundInstallControlService.Stub.asInterface( ServiceManager.getService(Context.BACKGROUND_INSTALL_CONTROL_SERVICE)) private var featureIsDisabled = featureIsDisabled() @@ -95,7 +96,7 @@ object BackgroundInstalledAppsPageProvider : SettingsPageProvider { } fun buildInjectEntry() = SettingsEntryBuilder - .createInject(owner = SettingsPage.create(name)) + .createInject(owner) .setSearchDataFn { null } .setUiLayoutFn { EntryItem() } diff --git a/src/com/android/settings/spa/app/specialaccess/SpecialAppAccess.kt b/src/com/android/settings/spa/app/specialaccess/SpecialAppAccess.kt index 5b9205af780..264376cdcf4 100644 --- a/src/com/android/settings/spa/app/specialaccess/SpecialAppAccess.kt +++ b/src/com/android/settings/spa/app/specialaccess/SpecialAppAccess.kt @@ -22,8 +22,8 @@ import androidx.compose.ui.res.stringResource import com.android.settings.R import com.android.settingslib.spa.framework.common.SettingsEntry import com.android.settingslib.spa.framework.common.SettingsEntryBuilder -import com.android.settingslib.spa.framework.common.SettingsPage import com.android.settingslib.spa.framework.common.SettingsPageProvider +import com.android.settingslib.spa.framework.common.createSettingsPage import com.android.settingslib.spa.framework.compose.navigator import com.android.settingslib.spa.widget.preference.Preference import com.android.settingslib.spa.widget.preference.PreferenceModel @@ -31,6 +31,7 @@ import com.android.settingslib.spa.widget.scaffold.RegularScaffold object SpecialAppAccessPageProvider : SettingsPageProvider { override val name = "SpecialAppAccess" + private val owner = createSettingsPage() @Composable override fun Page(arguments: Bundle?) { @@ -51,10 +52,9 @@ object SpecialAppAccessPageProvider : SettingsPageProvider { ) } - fun buildInjectEntry() = SettingsEntryBuilder.createInject(owner = SettingsPage.create(name)) + fun buildInjectEntry() = SettingsEntryBuilder.createInject(owner) override fun buildEntry(arguments: Bundle?): List { - val owner = SettingsPage.create(name, parameter = parameter, arguments = arguments) return listOf( AllFilesAccessAppListProvider, DisplayOverOtherAppsAppListProvider,