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:
@@ -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)) {
|
||||||
|
@@ -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
|
||||||
|
@@ -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();
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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();
|
||||||
}
|
}
|
||||||
|
@@ -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();
|
||||||
|
@@ -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
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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?
|
||||||
|
@@ -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()
|
||||||
|
@@ -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
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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")
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user