Remove context from enterprisePrivacyFeatureProvider

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

Bug: 286764889
Test: m Settings
Change-Id: I346f2b0ccbb0590f26954603ab630132cd8be63f
This commit is contained in:
Chaohui Wang
2023-07-17 12:03:05 +08:00
parent b042f81e34
commit 3cdf5b9be9
19 changed files with 43 additions and 50 deletions

View File

@@ -202,7 +202,7 @@ public class Settings extends SettingsActivity {
private String getAlternativeFragmentName() { private String getAlternativeFragmentName() {
String alternativeFragmentClassname = null; String alternativeFragmentClassname = null;
final SecuritySettingsFeatureProvider securitySettingsFeatureProvider = final SecuritySettingsFeatureProvider securitySettingsFeatureProvider =
FeatureFactory.getFactory(this).getSecuritySettingsFeatureProvider(); FeatureFactory.getFeatureFactory().getSecuritySettingsFeatureProvider();
if (securitySettingsFeatureProvider.hasAlternativeSecuritySettingsFragment()) { if (securitySettingsFeatureProvider.hasAlternativeSecuritySettingsFragment()) {
alternativeFragmentClassname = securitySettingsFeatureProvider alternativeFragmentClassname = securitySettingsFeatureProvider
.getAlternativeSecuritySettingsFragmentClassname(); .getAlternativeSecuritySettingsFragmentClassname();
@@ -418,8 +418,7 @@ public class Settings extends SettingsActivity {
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
if (FeatureFactory.getFactory(this) if (FeatureFactory.getFeatureFactory().getEnterprisePrivacyFeatureProvider()
.getEnterprisePrivacyFeatureProvider(this)
.showParentalControls()) { .showParentalControls()) {
finish(); finish();
} else if (!EnterprisePrivacySettings.isPageEnabled(this)) { } else if (!EnterprisePrivacySettings.isPageEnabled(this)) {

View File

@@ -35,8 +35,8 @@ public class EnterpriseDisclosurePreferenceController extends BasePreferenceCont
public EnterpriseDisclosurePreferenceController(Context context, String key) { public EnterpriseDisclosurePreferenceController(Context context, String key) {
// Preference key doesn't matter as we are creating the preference in code. // Preference key doesn't matter as we are creating the preference in code.
super(context, key); super(context, key);
mFeatureProvider = FeatureFactory.getFactory(mContext) mFeatureProvider = FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(mContext); .getEnterprisePrivacyFeatureProvider();
} }
@Override @Override

View File

@@ -36,8 +36,8 @@ public abstract class AdminActionPreferenceControllerBase extends
public AdminActionPreferenceControllerBase(Context context) { public AdminActionPreferenceControllerBase(Context context) {
super(context); super(context);
mFeatureProvider = FeatureFactory.getFactory(context) mFeatureProvider = FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(context); .getEnterprisePrivacyFeatureProvider();
} }
protected abstract Date getAdminActionTimestamp(); protected abstract Date getAdminActionTimestamp();

View File

@@ -35,8 +35,8 @@ public class AlwaysOnVpnCurrentUserPreferenceController
public AlwaysOnVpnCurrentUserPreferenceController(Context context) { public AlwaysOnVpnCurrentUserPreferenceController(Context context) {
super(context); super(context);
mFeatureProvider = FeatureFactory.getFactory(context) mFeatureProvider = FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(context); .getEnterprisePrivacyFeatureProvider();
mDevicePolicyManager = context.getSystemService(DevicePolicyManager.class); mDevicePolicyManager = context.getSystemService(DevicePolicyManager.class);
} }

View File

@@ -27,8 +27,8 @@ public class AlwaysOnVpnManagedProfilePreferenceController
public AlwaysOnVpnManagedProfilePreferenceController(Context context) { public AlwaysOnVpnManagedProfilePreferenceController(Context context) {
super(context); super(context);
mFeatureProvider = FeatureFactory.getFactory(context) mFeatureProvider = FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(context); .getEnterprisePrivacyFeatureProvider();
} }
@Override @Override

View File

@@ -31,8 +31,8 @@ public abstract class CaCertsPreferenceControllerBase
public CaCertsPreferenceControllerBase(Context context) { public CaCertsPreferenceControllerBase(Context context) {
super(context); super(context);
mFeatureProvider = FeatureFactory.getFactory(context) mFeatureProvider = FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(context); .getEnterprisePrivacyFeatureProvider();
} }
@Override @Override

View File

@@ -168,8 +168,8 @@ public class EnterprisePrivacySettings extends DashboardFragment {
} }
public static boolean isPageEnabled(Context context) { public static boolean isPageEnabled(Context context) {
return FeatureFactory.getFactory(context) return FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(context) .getEnterprisePrivacyFeatureProvider()
.hasDeviceOwner(); .hasDeviceOwner();
} }

View File

@@ -71,7 +71,7 @@ public class EnterpriseSetDefaultAppsListPreferenceController extends
mParent = parent; mParent = parent;
final FeatureFactory factory = FeatureFactory.getFeatureFactory(); final FeatureFactory factory = FeatureFactory.getFeatureFactory();
mApplicationFeatureProvider = factory.getApplicationFeatureProvider(); mApplicationFeatureProvider = factory.getApplicationFeatureProvider();
mEnterprisePrivacyFeatureProvider = factory.getEnterprisePrivacyFeatureProvider(context); mEnterprisePrivacyFeatureProvider = factory.getEnterprisePrivacyFeatureProvider();
mUserFeatureProvider = factory.getUserFeatureProvider(); mUserFeatureProvider = factory.getUserFeatureProvider();
buildAppList(); buildAppList();
} }

View File

@@ -31,8 +31,8 @@ public abstract class FailedPasswordWipePreferenceControllerBase
public FailedPasswordWipePreferenceControllerBase(Context context) { public FailedPasswordWipePreferenceControllerBase(Context context) {
super(context); super(context);
mFeatureProvider = FeatureFactory.getFactory(context) mFeatureProvider = FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(context); .getEnterprisePrivacyFeatureProvider();
} }
protected abstract int getMaximumFailedPasswordsBeforeWipe(); protected abstract int getMaximumFailedPasswordsBeforeWipe();

View File

@@ -34,8 +34,8 @@ public class ImePreferenceController extends AbstractPreferenceController implem
public ImePreferenceController(Context context) { public ImePreferenceController(Context context) {
super(context); super(context);
mFeatureProvider = FeatureFactory.getFactory(context) mFeatureProvider = FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(context); .getEnterprisePrivacyFeatureProvider();
} }
@Override @Override

View File

@@ -31,8 +31,8 @@ public class ManageDeviceAdminPreferenceController extends BasePreferenceControl
public ManageDeviceAdminPreferenceController(Context context, String key) { public ManageDeviceAdminPreferenceController(Context context, String key) {
super(context, key); super(context, key);
mFeatureProvider = FeatureFactory.getFactory(context) mFeatureProvider = FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(context); .getEnterprisePrivacyFeatureProvider();
mDevicePolicyManager = mDevicePolicyManager =
mContext.getSystemService(DevicePolicyManager.class); mContext.getSystemService(DevicePolicyManager.class);
} }

View File

@@ -39,8 +39,8 @@ class PrivacyPreferenceControllerHelper {
PrivacyPreferenceControllerHelper(Context context) { PrivacyPreferenceControllerHelper(Context context) {
mContext = Objects.requireNonNull(context); mContext = Objects.requireNonNull(context);
mFeatureProvider = FeatureFactory.getFactory(context) mFeatureProvider = FeatureFactory.getFeatureFactory()
.getEnterprisePrivacyFeatureProvider(context); .getEnterprisePrivacyFeatureProvider();
mDevicePolicyManager = context.getSystemService(DevicePolicyManager.class); mDevicePolicyManager = context.getSystemService(DevicePolicyManager.class);
} }

View File

@@ -86,9 +86,7 @@ abstract class FeatureFactory {
abstract val applicationFeatureProvider: ApplicationFeatureProvider abstract val applicationFeatureProvider: ApplicationFeatureProvider
abstract val localeFeatureProvider: LocaleFeatureProvider abstract val localeFeatureProvider: LocaleFeatureProvider
abstract fun getEnterprisePrivacyFeatureProvider( abstract val enterprisePrivacyFeatureProvider: EnterprisePrivacyFeatureProvider
context: Context,
): EnterprisePrivacyFeatureProvider
abstract val searchFeatureProvider: SearchFeatureProvider abstract val searchFeatureProvider: SearchFeatureProvider
abstract fun getSurveyFeatureProvider(context: Context): SurveyFeatureProvider? abstract fun getSurveyFeatureProvider(context: Context): SurveyFeatureProvider?

View File

@@ -67,18 +67,6 @@ import com.android.settingslib.spaprivileged.framework.common.devicePolicyManage
* [FeatureFactory] implementation for AOSP Settings. * [FeatureFactory] implementation for AOSP Settings.
*/ */
open class FeatureFactoryImpl : FeatureFactory() { open class FeatureFactoryImpl : FeatureFactory() {
private val enterprisePrivacyFeatureProvider by lazy {
EnterprisePrivacyFeatureProviderImpl(
appContext,
appContext.devicePolicyManager,
appContext.packageManager,
UserManager.get(appContext),
appContext.getSystemService(ConnectivityManager::class.java),
appContext.getSystemService(VpnManager::class.java),
appContext.resources,
)
}
private val contextualCardFeatureProvider by lazy { private val contextualCardFeatureProvider by lazy {
ContextualCardFeatureProviderImpl(appContext) ContextualCardFeatureProviderImpl(appContext)
} }
@@ -113,8 +101,17 @@ open class FeatureFactoryImpl : FeatureFactory() {
override val localeFeatureProvider by lazy { LocaleFeatureProviderImpl() } override val localeFeatureProvider by lazy { LocaleFeatureProviderImpl() }
override fun getEnterprisePrivacyFeatureProvider(context: Context) = override val enterprisePrivacyFeatureProvider by lazy {
enterprisePrivacyFeatureProvider EnterprisePrivacyFeatureProviderImpl(
appContext,
appContext.devicePolicyManager,
appContext.packageManager,
UserManager.get(appContext),
appContext.getSystemService(ConnectivityManager::class.java),
appContext.getSystemService(VpnManager::class.java),
appContext.resources,
)
}
override val searchFeatureProvider: SearchFeatureProvider by lazy { override val searchFeatureProvider: SearchFeatureProvider by lazy {
SearchFeatureProviderImpl() SearchFeatureProviderImpl()

View File

@@ -34,7 +34,7 @@ public class WorkPolicyInfoPreferenceController extends BasePreferenceController
public WorkPolicyInfoPreferenceController(Context context, String preferenceKey) { public WorkPolicyInfoPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mEnterpriseProvider = mEnterpriseProvider =
FeatureFactory.getFactory(context).getEnterprisePrivacyFeatureProvider(context); FeatureFactory.getFeatureFactory().getEnterprisePrivacyFeatureProvider();
} }
@Override @Override

View File

@@ -53,7 +53,7 @@ public class WorkPolicyInfoPreferenceControllerTest {
MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this);
mContext = RuntimeEnvironment.application; mContext = RuntimeEnvironment.application;
mFakeFeatureFactory = FakeFeatureFactory.setupForTest(); mFakeFeatureFactory = FakeFeatureFactory.setupForTest();
mEnterpriseProvider = mFakeFeatureFactory.getEnterprisePrivacyFeatureProvider(mContext); mEnterpriseProvider = mFakeFeatureFactory.getEnterprisePrivacyFeatureProvider();
SafetyCenterManagerWrapper.sInstance = mock(SafetyCenterManagerWrapper.class); SafetyCenterManagerWrapper.sInstance = mock(SafetyCenterManagerWrapper.class);
} }

View File

@@ -193,8 +193,9 @@ public class FakeFeatureFactory extends FeatureFactory {
return localeFeatureProvider; return localeFeatureProvider;
} }
@NotNull
@Override @Override
public EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider(Context context) { public EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider() {
return enterprisePrivacyFeatureProvider; return enterprisePrivacyFeatureProvider;
} }

View File

@@ -88,11 +88,8 @@ class FakeFeatureFactory : FeatureFactory() {
override val localeFeatureProvider: LocaleFeatureProvider override val localeFeatureProvider: LocaleFeatureProvider
get() = TODO("Not yet implemented") get() = TODO("Not yet implemented")
override fun getEnterprisePrivacyFeatureProvider( override val enterprisePrivacyFeatureProvider: EnterprisePrivacyFeatureProvider
context: Context, get() = TODO("Not yet implemented")
): EnterprisePrivacyFeatureProvider {
TODO("Not yet implemented")
}
override val searchFeatureProvider: SearchFeatureProvider override val searchFeatureProvider: SearchFeatureProvider
get() = TODO("Not yet implemented") get() = TODO("Not yet implemented")

View File

@@ -192,8 +192,9 @@ public class FakeFeatureFactory extends FeatureFactory {
return localeFeatureProvider; return localeFeatureProvider;
} }
@NotNull
@Override @Override
public EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider(Context context) { public EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider() {
return enterprisePrivacyFeatureProvider; return enterprisePrivacyFeatureProvider;
} }