Remove context from batteryStatusFeatureProvider

BatteryStatusFeatureProvider is created by using application context,
no need pass context in when get.

Bug: 286764889
Test: m Settings
Change-Id: Ie5f39c3f074a1937526461eba45f11f7ec212cba
This commit is contained in:
Chaohui Wang
2023-07-06 15:53:46 +08:00
parent b3b27451a3
commit 9ed6eccb75
7 changed files with 15 additions and 20 deletions

View File

@@ -18,7 +18,6 @@ package com.android.settings.fuelgauge;
import android.app.Activity; import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.IntentFilter;
import android.icu.text.NumberFormat; import android.icu.text.NumberFormat;
import android.os.BatteryManager; import android.os.BatteryManager;
import android.os.PowerManager; import android.os.PowerManager;
@@ -67,8 +66,8 @@ public class BatteryHeaderPreferenceController extends BasePreferenceController
public BatteryHeaderPreferenceController(Context context, String key) { public BatteryHeaderPreferenceController(Context context, String key) {
super(context, key); super(context, key);
mPowerManager = context.getSystemService(PowerManager.class); mPowerManager = context.getSystemService(PowerManager.class);
mBatteryStatusFeatureProvider = FeatureFactory.getFactory(context) mBatteryStatusFeatureProvider = FeatureFactory.getFeatureFactory()
.getBatteryStatusFeatureProvider(context); .getBatteryStatusFeatureProvider();
} }
public void setActivity(Activity activity) { public void setActivity(Activity activity) {

View File

@@ -27,10 +27,10 @@ import androidx.preference.PreferenceScreen;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.BasePreferenceController; import com.android.settings.core.BasePreferenceController;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.Utils;
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.core.lifecycle.events.OnStop; import com.android.settingslib.core.lifecycle.events.OnStop;
import com.android.settingslib.Utils;
import com.android.settingslib.utils.ThreadUtils; import com.android.settingslib.utils.ThreadUtils;
public class TopLevelBatteryPreferenceController extends BasePreferenceController implements public class TopLevelBatteryPreferenceController extends BasePreferenceController implements
@@ -66,8 +66,8 @@ public class TopLevelBatteryPreferenceController extends BasePreferenceControlle
}, true /* shortString */); }, true /* shortString */);
}); });
mBatteryStatusFeatureProvider = FeatureFactory.getFactory(context) mBatteryStatusFeatureProvider = FeatureFactory.getFeatureFactory()
.getBatteryStatusFeatureProvider(context); .getBatteryStatusFeatureProvider();
} }
@Override @Override

View File

@@ -73,9 +73,7 @@ abstract class FeatureFactory {
/** /**
* Retrieves implementation for Battery Status feature. * Retrieves implementation for Battery Status feature.
*/ */
abstract fun getBatteryStatusFeatureProvider( abstract val batteryStatusFeatureProvider: BatteryStatusFeatureProvider
context: Context
): BatteryStatusFeatureProvider
/** /**
* Gets implementation for Battery Settings provider. * Gets implementation for Battery Settings provider.

View File

@@ -81,10 +81,6 @@ open class FeatureFactoryImpl : FeatureFactory() {
private val powerUsageFeatureProvider by lazy { PowerUsageFeatureProviderImpl(appContext) } private val powerUsageFeatureProvider by lazy { PowerUsageFeatureProviderImpl(appContext) }
private val batteryStatusFeatureProvider by lazy {
BatteryStatusFeatureProviderImpl(appContext)
}
private val userFeatureProvider by lazy { UserFeatureProviderImpl(appContext) } private val userFeatureProvider by lazy { UserFeatureProviderImpl(appContext) }
private val contextualCardFeatureProvider by lazy { private val contextualCardFeatureProvider by lazy {
@@ -98,7 +94,9 @@ open class FeatureFactoryImpl : FeatureFactory() {
override fun getPowerUsageFeatureProvider(context: Context) = powerUsageFeatureProvider override fun getPowerUsageFeatureProvider(context: Context) = powerUsageFeatureProvider
override fun getBatteryStatusFeatureProvider(context: Context) = batteryStatusFeatureProvider override val batteryStatusFeatureProvider by lazy {
BatteryStatusFeatureProviderImpl(appContext)
}
override val batterySettingsFeatureProvider by lazy { BatterySettingsFeatureProviderImpl() } override val batterySettingsFeatureProvider by lazy { BatterySettingsFeatureProviderImpl() }

View File

@@ -151,8 +151,9 @@ public class FakeFeatureFactory extends FeatureFactory {
return metricsFeatureProvider; return metricsFeatureProvider;
} }
@NotNull
@Override @Override
public BatteryStatusFeatureProvider getBatteryStatusFeatureProvider(Context context) { public BatteryStatusFeatureProvider getBatteryStatusFeatureProvider() {
return batteryStatusFeatureProvider; return batteryStatusFeatureProvider;
} }

View File

@@ -36,7 +36,6 @@ import com.android.settings.inputmethod.KeyboardSettingsFeatureProvider
import com.android.settings.localepicker.LocaleFeatureProvider import com.android.settings.localepicker.LocaleFeatureProvider
import com.android.settings.overlay.DockUpdaterFeatureProvider import com.android.settings.overlay.DockUpdaterFeatureProvider
import com.android.settings.overlay.FeatureFactory import com.android.settings.overlay.FeatureFactory
import com.android.settings.overlay.SupportFeatureProvider
import com.android.settings.overlay.SurveyFeatureProvider import com.android.settings.overlay.SurveyFeatureProvider
import com.android.settings.panel.PanelFeatureProvider import com.android.settings.panel.PanelFeatureProvider
import com.android.settings.search.SearchFeatureProvider import com.android.settings.search.SearchFeatureProvider
@@ -72,9 +71,8 @@ class FakeFeatureFactory : FeatureFactory() {
TODO("Not yet implemented") TODO("Not yet implemented")
} }
override fun getBatteryStatusFeatureProvider(context: Context): BatteryStatusFeatureProvider { override val batteryStatusFeatureProvider: BatteryStatusFeatureProvider
TODO("Not yet implemented") get() = TODO("Not yet implemented")
}
override val batterySettingsFeatureProvider: BatterySettingsFeatureProvider override val batterySettingsFeatureProvider: BatterySettingsFeatureProvider
get() = TODO("Not yet implemented") get() = TODO("Not yet implemented")

View File

@@ -150,8 +150,9 @@ public class FakeFeatureFactory extends FeatureFactory {
return metricsFeatureProvider; return metricsFeatureProvider;
} }
@NotNull
@Override @Override
public BatteryStatusFeatureProvider getBatteryStatusFeatureProvider(Context context) { public BatteryStatusFeatureProvider getBatteryStatusFeatureProvider() {
return batteryStatusFeatureProvider; return batteryStatusFeatureProvider;
} }