Clean up FeatureFactory.getFeature()

Bug: 286764889
Test: m Settings
Change-Id: I7e472e6b0ca6b7a735c1b92742ddf06c545176fc
This commit is contained in:
Chaohui Wang
2023-08-04 15:42:43 +08:00
parent 0062308347
commit 8e2ae547d6
220 changed files with 282 additions and 306 deletions

View File

@@ -67,7 +67,7 @@ public class AirplaneModeEnabler extends GlobalSettingsChangeListener {
super(context, Settings.Global.AIRPLANE_MODE_ON); super(context, Settings.Global.AIRPLANE_MODE_ON);
mContext = context; mContext = context;
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mOnAirplaneModeChangedListener = listener; mOnAirplaneModeChangedListener = listener;
mTelephonyManager = context.getSystemService(TelephonyManager.class); mTelephonyManager = context.getSystemService(TelephonyManager.class);

View File

@@ -87,7 +87,7 @@ public class BugreportPreference extends CustomDialogPreferenceCompat {
final Context context = getContext(); final Context context = getContext();
if (mFullTitle.isChecked()) { if (mFullTitle.isChecked()) {
Log.v(TAG, "Taking full bugreport right away"); Log.v(TAG, "Taking full bugreport right away");
FeatureFactory.getFactory(context).getMetricsFeatureProvider().action(context, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(context,
SettingsEnums.ACTION_BUGREPORT_FROM_SETTINGS_FULL); SettingsEnums.ACTION_BUGREPORT_FROM_SETTINGS_FULL);
try { try {
ActivityManager.getService().requestFullBugReport(); ActivityManager.getService().requestFullBugReport();
@@ -96,7 +96,7 @@ public class BugreportPreference extends CustomDialogPreferenceCompat {
} }
} else { } else {
Log.v(TAG, "Taking interactive bugreport right away"); Log.v(TAG, "Taking interactive bugreport right away");
FeatureFactory.getFactory(context).getMetricsFeatureProvider().action(context, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(context,
SettingsEnums.ACTION_BUGREPORT_FROM_SETTINGS_INTERACTIVE); SettingsEnums.ACTION_BUGREPORT_FROM_SETTINGS_INTERACTIVE);
try { try {
ActivityManager.getService().requestInteractiveBugReport(); ActivityManager.getService().requestInteractiveBugReport();

View File

@@ -237,7 +237,7 @@ public class AccessibilityDetailsSettingsFragment extends InstrumentedFragment {
new ComponentName(packageName, tileServiceClassName).flattenToString()); new ComponentName(packageName, tileServiceClassName).flattenToString());
} }
final int metricsCategory = FeatureFactory.getFactory(getActivity().getApplicationContext()) final int metricsCategory = FeatureFactory.getFeatureFactory()
.getAccessibilityMetricsFeatureProvider() .getAccessibilityMetricsFeatureProvider()
.getDownloadedFeatureMetricsCategory(componentName); .getDownloadedFeatureMetricsCategory(componentName);
extras.putInt(AccessibilitySettings.EXTRA_METRICS_CATEGORY, metricsCategory); extras.putInt(AccessibilitySettings.EXTRA_METRICS_CATEGORY, metricsCategory);

View File

@@ -554,7 +554,7 @@ public class AccessibilitySettings extends DashboardFragment {
@Override @Override
public List<SearchIndexableRaw> getRawDataToIndex(Context context, public List<SearchIndexableRaw> getRawDataToIndex(Context context,
boolean enabled) { boolean enabled) {
return FeatureFactory.getFactory(context) return FeatureFactory.getFeatureFactory()
.getAccessibilitySearchFeatureProvider().getSearchIndexableRawData( .getAccessibilitySearchFeatureProvider().getSearchIndexableRawData(
context); context);
} }

View File

@@ -49,7 +49,7 @@ public class CameraFlashNotificationPreferenceController extends TogglePreferenc
@Override @Override
public boolean setChecked(boolean isChecked) { public boolean setChecked(boolean isChecked) {
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider().changed( FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().changed(
getMetricsCategory(), getPreferenceKey(), isChecked ? 1 : 0); getMetricsCategory(), getPreferenceKey(), isChecked ? 1 : 0);
return Settings.System.putInt(mContext.getContentResolver(), return Settings.System.putInt(mContext.getContentResolver(),
Settings.System.CAMERA_FLASH_NOTIFICATION, (isChecked ? ON : OFF)); Settings.System.CAMERA_FLASH_NOTIFICATION, (isChecked ? ON : OFF));

View File

@@ -119,7 +119,7 @@ public class RestrictedPreferenceHelper {
final String htmlDescription = info.loadHtmlDescription(mPm); final String htmlDescription = info.loadHtmlDescription(mPm);
final String settingsClassName = info.getSettingsActivityName(); final String settingsClassName = info.getSettingsActivityName();
final String tileServiceClassName = info.getTileServiceName(); final String tileServiceClassName = info.getTileServiceName();
final int metricsCategory = FeatureFactory.getFactory(mContext) final int metricsCategory = FeatureFactory.getFeatureFactory()
.getAccessibilityMetricsFeatureProvider() .getAccessibilityMetricsFeatureProvider()
.getDownloadedFeatureMetricsCategory(componentName); .getDownloadedFeatureMetricsCategory(componentName);
@@ -183,7 +183,7 @@ public class RestrictedPreferenceHelper {
final String htmlDescription = info.loadHtmlDescription(mPm); final String htmlDescription = info.loadHtmlDescription(mPm);
final String settingsClassName = info.getSettingsActivityName(); final String settingsClassName = info.getSettingsActivityName();
final String tileServiceClassName = info.getTileServiceName(); final String tileServiceClassName = info.getTileServiceName();
final int metricsCategory = FeatureFactory.getFactory(mContext) final int metricsCategory = FeatureFactory.getFeatureFactory()
.getAccessibilityMetricsFeatureProvider() .getAccessibilityMetricsFeatureProvider()
.getDownloadedFeatureMetricsCategory(componentName); .getDownloadedFeatureMetricsCategory(componentName);

View File

@@ -63,7 +63,7 @@ public class ScreenFlashNotificationPreferenceController extends TogglePreferenc
@Override @Override
public boolean setChecked(boolean isChecked) { public boolean setChecked(boolean isChecked) {
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider().changed( FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().changed(
getMetricsCategory(), getPreferenceKey(), isChecked ? 1 : 0); getMetricsCategory(), getPreferenceKey(), isChecked ? 1 : 0);
if (isChecked) { if (isChecked) {
checkAndSetInitialColor(); checkAndSetInitialColor();

View File

@@ -164,7 +164,7 @@ public class AccountPreferenceController extends AbstractPreferenceController
if (mAuthorities != null) { if (mAuthorities != null) {
mAuthoritiesCount = mAuthorities.length; mAuthoritiesCount = mAuthorities.length;
} }
final FeatureFactory featureFactory = FeatureFactory.getFactory(mContext); final FeatureFactory featureFactory = FeatureFactory.getFeatureFactory();
mMetricsFeatureProvider = featureFactory.getMetricsFeatureProvider(); mMetricsFeatureProvider = featureFactory.getMetricsFeatureProvider();
mHelper = helper; mHelper = helper;
mType = type; mType = type;

View File

@@ -117,7 +117,7 @@ public class AvatarViewMixin implements LifecycleObserver {
true /* finishSecondaryWithPrimary */, true /* finishSecondaryWithPrimary */,
false /* clearTop */); false /* clearTop */);
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.logSettingsTileClick(KEY_AVATAR_ICON, SettingsEnums.SETTINGS_HOMEPAGE); .logSettingsTileClick(KEY_AVATAR_ICON, SettingsEnums.SETTINGS_HOMEPAGE);
// Here may have two different UI while start the activity. // Here may have two different UI while start the activity.
@@ -144,8 +144,8 @@ public class AvatarViewMixin implements LifecycleObserver {
@VisibleForTesting @VisibleForTesting
boolean hasAccount() { boolean hasAccount() {
final Account accounts[] = FeatureFactory.getFactory( final Account[] accounts = FeatureFactory.getFeatureFactory().getAccountFeatureProvider()
mContext).getAccountFeatureProvider().getAccounts(mContext); .getAccounts(mContext);
return (accounts != null) && (accounts.length > 0); return (accounts != null) && (accounts.length > 0);
} }

View File

@@ -68,7 +68,7 @@ public class RemoveAccountPreferenceController extends AbstractPreferenceControl
public RemoveAccountPreferenceController(Context context, Fragment parent) { public RemoveAccountPreferenceController(Context context, Fragment parent) {
super(context); super(context);
mParentFragment = parent; mParentFragment = parent;
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -245,7 +245,7 @@ public class ActivityEmbeddingRulesController {
private void registerAlwaysExpandRule() { private void registerAlwaysExpandRule() {
final Set<ActivityFilter> activityFilters = new HashSet<>(); final Set<ActivityFilter> activityFilters = new HashSet<>();
if (FeatureFlagUtils.isEnabled(mContext, FeatureFlags.SETTINGS_SEARCH_ALWAYS_EXPAND)) { if (FeatureFlagUtils.isEnabled(mContext, FeatureFlags.SETTINGS_SEARCH_ALWAYS_EXPAND)) {
final Intent searchIntent = FeatureFactory.getFactory(mContext) final Intent searchIntent = FeatureFactory.getFeatureFactory()
.getSearchFeatureProvider() .getSearchFeatureProvider()
.buildSearchIntent(mContext, SettingsEnums.SETTINGS_HOMEPAGE); .buildSearchIntent(mContext, SettingsEnums.SETTINGS_HOMEPAGE);
addActivityFilter(activityFilters, searchIntent); addActivityFilter(activityFilters, searchIntent);

View File

@@ -148,7 +148,7 @@ public class UsageAccessDetails extends AppInfoWithHeader implements OnPreferenc
int logCategory = newState ? SettingsEnums.APP_SPECIAL_PERMISSION_USAGE_VIEW_ALLOW int logCategory = newState ? SettingsEnums.APP_SPECIAL_PERMISSION_USAGE_VIEW_ALLOW
: SettingsEnums.APP_SPECIAL_PERMISSION_USAGE_VIEW_DENY; : SettingsEnums.APP_SPECIAL_PERMISSION_USAGE_VIEW_DENY;
final MetricsFeatureProvider metricsFeatureProvider = final MetricsFeatureProvider metricsFeatureProvider =
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
metricsFeatureProvider.action( metricsFeatureProvider.action(
metricsFeatureProvider.getAttribution(getActivity()), metricsFeatureProvider.getAttribution(getActivity()),
logCategory, logCategory,

View File

@@ -59,7 +59,7 @@ public class AppSettingPreferenceController extends AppInfoPreferenceControllerB
if (intent == null) { if (intent == null) {
return false; return false;
} }
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action(SettingsEnums.PAGE_UNKNOWN, .action(SettingsEnums.PAGE_UNKNOWN,
SettingsEnums.ACTION_OPEN_APP_SETTING, SettingsEnums.ACTION_OPEN_APP_SETTING,
mParent.getMetricsCategory(), mParent.getMetricsCategory(),

View File

@@ -121,7 +121,7 @@ public class DrawOverlayDetails extends AppInfoWithHeader implements OnPreferenc
int logCategory = newState ? SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_ALLOW int logCategory = newState ? SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_ALLOW
: SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_DENY; : SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_DENY;
final MetricsFeatureProvider metricsFeatureProvider = final MetricsFeatureProvider metricsFeatureProvider =
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
metricsFeatureProvider.action( metricsFeatureProvider.action(
metricsFeatureProvider.getAttribution(getActivity()), metricsFeatureProvider.getAttribution(getActivity()),
logCategory, logCategory,

View File

@@ -63,7 +63,7 @@ public class InstantAppButtonDialogFragment extends InstrumentedDialogFragment i
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
final Context context = getContext(); final Context context = getContext();
final PackageManager packageManager = context.getPackageManager(); final PackageManager packageManager = context.getPackageManager();
FeatureFactory.getFactory(context).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action(context, SettingsEnums.ACTION_SETTINGS_CLEAR_INSTANT_APP, mPackageName); .action(context, SettingsEnums.ACTION_SETTINGS_CLEAR_INSTANT_APP, mPackageName);
packageManager.deletePackageAsUser(mPackageName, null, 0, UserHandle.myUserId()); packageManager.deletePackageAsUser(mPackageName, null, 0, UserHandle.myUserId());
} }

View File

@@ -67,7 +67,7 @@ public class ManageExternalStorageDetails extends AppInfoWithHeader implements
mSwitchPref.setOnPreferenceChangeListener(this); mSwitchPref.setOnPreferenceChangeListener(this);
mMetricsFeatureProvider = mMetricsFeatureProvider =
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -89,7 +89,7 @@ public class WriteSettingsDetails extends AppInfoWithHeader implements OnPrefere
void logSpecialPermissionChange(boolean newState, String packageName) { void logSpecialPermissionChange(boolean newState, String packageName) {
int logCategory = newState ? SettingsEnums.APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_ALLOW int logCategory = newState ? SettingsEnums.APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_ALLOW
: SettingsEnums.APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_DENY; : SettingsEnums.APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_DENY;
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider().action(getContext(), FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(getContext(),
logCategory, packageName); logCategory, packageName);
} }

View File

@@ -246,7 +246,7 @@ public class ApplicationViewHolder extends RecyclerView.ViewHolder {
public void onClick(View v) { public void onClick(View v) {
CloneBackend cloneBackend = CloneBackend.getInstance(context); CloneBackend cloneBackend = CloneBackend.getInstance(context);
final MetricsFeatureProvider metricsFeatureProvider = final MetricsFeatureProvider metricsFeatureProvider =
FeatureFactory.getFactory(context).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
String packageName = entry.info.packageName; String packageName = entry.info.packageName;

View File

@@ -573,7 +573,7 @@ public class DeviceAdminAdd extends CollapsingToolbarBaseActivity {
void logSpecialPermissionChange(boolean allow, String packageName) { void logSpecialPermissionChange(boolean allow, String packageName) {
int logCategory = allow ? SettingsEnums.APP_SPECIAL_PERMISSION_ADMIN_ALLOW : int logCategory = allow ? SettingsEnums.APP_SPECIAL_PERMISSION_ADMIN_ALLOW :
SettingsEnums.APP_SPECIAL_PERMISSION_ADMIN_DENY; SettingsEnums.APP_SPECIAL_PERMISSION_ADMIN_DENY;
FeatureFactory.getFactory(this).getMetricsFeatureProvider().action( FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(
SettingsEnums.PAGE_UNKNOWN, SettingsEnums.PAGE_UNKNOWN,
logCategory, logCategory,
SettingsEnums.PAGE_UNKNOWN, SettingsEnums.PAGE_UNKNOWN,

View File

@@ -104,7 +104,7 @@ public class DeviceAdminListPreferenceController extends BasePreferenceControlle
mUm = (UserManager) context.getSystemService(Context.USER_SERVICE); mUm = (UserManager) context.getSystemService(Context.USER_SERVICE);
mPackageManager = mContext.getPackageManager(); mPackageManager = mContext.getPackageManager();
mIPackageManager = AppGlobals.getPackageManager(); mIPackageManager = AppGlobals.getPackageManager();
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -135,7 +135,7 @@ public class ApprovalPreferenceController extends BasePreferenceController {
void logSpecialPermissionChange(boolean enable, String packageName) { void logSpecialPermissionChange(boolean enable, String packageName) {
final int logCategory = enable ? SettingsEnums.APP_SPECIAL_PERMISSION_NOTIVIEW_ALLOW final int logCategory = enable ? SettingsEnums.APP_SPECIAL_PERMISSION_NOTIVIEW_ALLOW
: SettingsEnums.APP_SPECIAL_PERMISSION_NOTIVIEW_DENY; : SettingsEnums.APP_SPECIAL_PERMISSION_NOTIVIEW_DENY;
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider().action(mContext, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(mContext,
logCategory, packageName); logCategory, packageName);
} }
} }

View File

@@ -124,7 +124,7 @@ public class PictureInPictureDetails extends AppInfoWithHeader
? SettingsEnums.APP_PICTURE_IN_PICTURE_ALLOW ? SettingsEnums.APP_PICTURE_IN_PICTURE_ALLOW
: SettingsEnums.APP_PICTURE_IN_PICTURE_DENY; : SettingsEnums.APP_PICTURE_IN_PICTURE_DENY;
final MetricsFeatureProvider metricsFeatureProvider = final MetricsFeatureProvider metricsFeatureProvider =
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
metricsFeatureProvider.action( metricsFeatureProvider.action(
metricsFeatureProvider.getAttribution(getActivity()), metricsFeatureProvider.getAttribution(getActivity()),
logCategory, logCategory,

View File

@@ -126,7 +126,7 @@ public class PremiumSmsAccess extends EmptyTextSettings
if (category != SmsManager.PREMIUM_SMS_CONSENT_UNKNOWN) { if (category != SmsManager.PREMIUM_SMS_CONSENT_UNKNOWN) {
// TODO(117860032): Category is wrong. It should be defined in SettingsEnums. // TODO(117860032): Category is wrong. It should be defined in SettingsEnums.
final MetricsFeatureProvider metricsFeatureProvider = final MetricsFeatureProvider metricsFeatureProvider =
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
metricsFeatureProvider.action( metricsFeatureProvider.action(
metricsFeatureProvider.getAttribution(getActivity()), metricsFeatureProvider.getAttribution(getActivity()),
category, category,

View File

@@ -69,7 +69,7 @@ public class VrListenerSettings extends ManagedServiceSettings {
int logCategory = enable ? SettingsEnums.APP_SPECIAL_PERMISSION_VRHELPER_ALLOW int logCategory = enable ? SettingsEnums.APP_SPECIAL_PERMISSION_VRHELPER_ALLOW
: SettingsEnums.APP_SPECIAL_PERMISSION_VRHELPER_DENY; : SettingsEnums.APP_SPECIAL_PERMISSION_VRHELPER_DENY;
final MetricsFeatureProvider metricsFeatureProvider = final MetricsFeatureProvider metricsFeatureProvider =
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
metricsFeatureProvider.action( metricsFeatureProvider.action(
metricsFeatureProvider.getAttribution(getActivity()), metricsFeatureProvider.getAttribution(getActivity()),
logCategory, logCategory,

View File

@@ -23,7 +23,6 @@ import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.content.pm.PackageInfo; import android.content.pm.PackageInfo;
import android.content.pm.ParceledListSlice; import android.content.pm.ParceledListSlice;
import android.os.AsyncTask;
import android.os.RemoteException; import android.os.RemoteException;
import android.util.ArraySet; import android.util.ArraySet;
import android.util.Log; import android.util.Log;
@@ -110,7 +109,7 @@ public class ZenAccessController extends BasePreferenceController {
static void logSpecialPermissionChange(boolean enable, String packageName, Context context) { static void logSpecialPermissionChange(boolean enable, String packageName, Context context) {
int logCategory = enable ? SettingsEnums.APP_SPECIAL_PERMISSION_DND_ALLOW int logCategory = enable ? SettingsEnums.APP_SPECIAL_PERMISSION_DND_ALLOW
: SettingsEnums.APP_SPECIAL_PERMISSION_DND_DENY; : SettingsEnums.APP_SPECIAL_PERMISSION_DND_DENY;
FeatureFactory.getFactory(context).getMetricsFeatureProvider().action(context, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(context,
logCategory, packageName); logCategory, packageName);
} }
} }

View File

@@ -238,7 +238,7 @@ public class BiometricEnrollActivity extends InstrumentedActivity {
if (parentalConsent && isMultiSensor && mIsFaceEnrollable) { if (parentalConsent && isMultiSensor && mIsFaceEnrollable) {
// Exclude face enrollment from setup wizard if feature config not supported // Exclude face enrollment from setup wizard if feature config not supported
// in setup wizard flow, we still allow user enroll faces through settings. // in setup wizard flow, we still allow user enroll faces through settings.
mIsFaceEnrollable = FeatureFactory.getFactory(getApplicationContext()) mIsFaceEnrollable = FeatureFactory.getFeatureFactory()
.getFaceFeatureProvider() .getFaceFeatureProvider()
.isSetupWizardSupported(getApplicationContext()); .isSetupWizardSupported(getApplicationContext());
Log.d(TAG, "config_suw_support_face_enroll: " + mIsFaceEnrollable); Log.d(TAG, "config_suw_support_face_enroll: " + mIsFaceEnrollable);

View File

@@ -171,7 +171,7 @@ public abstract class BiometricEnrollBase extends InstrumentedActivity {
mNextLaunched = savedInstanceState.getBoolean(EXTRA_KEY_NEXT_LAUNCHED); mNextLaunched = savedInstanceState.getBoolean(EXTRA_KEY_NEXT_LAUNCHED);
} }
mUserId = getIntent().getIntExtra(Intent.EXTRA_USER_ID, UserHandle.myUserId()); mUserId = getIntent().getIntExtra(Intent.EXTRA_USER_ID, UserHandle.myUserId());
mPostureGuidanceIntent = FeatureFactory.getFactory(getApplicationContext()) mPostureGuidanceIntent = FeatureFactory.getFeatureFactory()
.getFaceFeatureProvider().getPostureGuidanceIntent(getApplicationContext()); .getFaceFeatureProvider().getPostureGuidanceIntent(getApplicationContext());
} }

View File

@@ -71,7 +71,7 @@ public abstract class BiometricStatusPreferenceController extends BasePreference
public BiometricStatusPreferenceController(Context context, String key) { public BiometricStatusPreferenceController(Context context, String key) {
super(context, key); super(context, key);
mUm = (UserManager) context.getSystemService(Context.USER_SERVICE); mUm = (UserManager) context.getSystemService(Context.USER_SERVICE);
mLockPatternUtils = FeatureFactory.getFactory(context) mLockPatternUtils = FeatureFactory.getFeatureFactory()
.getSecurityFeatureProvider() .getSecurityFeatureProvider()
.getLockPatternUtils(context); .getLockPatternUtils(context);
mProfileChallengeUserId = Utils.getManagedProfileId(mUm, mUserId); mProfileChallengeUserId = Utils.getManagedProfileId(mUm, mUserId);

View File

@@ -514,7 +514,7 @@ public class BiometricUtils {
* Returns true if the device supports Face enrollment in SUW flow * Returns true if the device supports Face enrollment in SUW flow
*/ */
public static boolean isFaceSupportedInSuw(Context context) { public static boolean isFaceSupportedInSuw(Context context) {
return FeatureFactory.getFactory(context).getFaceFeatureProvider().isSetupWizardSupported( return FeatureFactory.getFeatureFactory().getFaceFeatureProvider().isSetupWizardSupported(
context); context);
} }

View File

@@ -182,7 +182,7 @@ public class FaceSettings extends DashboardFragment {
mUserId = getActivity().getIntent().getIntExtra( mUserId = getActivity().getIntent().getIntExtra(
Intent.EXTRA_USER_ID, UserHandle.myUserId()); Intent.EXTRA_USER_ID, UserHandle.myUserId());
mFaceFeatureProvider = FeatureFactory.getFactory(getContext()).getFaceFeatureProvider(); mFaceFeatureProvider = FeatureFactory.getFeatureFactory().getFaceFeatureProvider();
if (mUserManager.getUserInfo(mUserId).isManagedProfile()) { if (mUserManager.getUserInfo(mUserId).isManagedProfile()) {
getActivity().setTitle( getActivity().setTitle(
@@ -418,13 +418,9 @@ public class FaceSettings extends DashboardFragment {
} }
private boolean isAttentionSupported(Context context) { private boolean isAttentionSupported(Context context) {
FaceFeatureProvider featureProvider = FeatureFactory.getFactory( FaceFeatureProvider featureProvider =
context).getFaceFeatureProvider(); FeatureFactory.getFeatureFactory().getFaceFeatureProvider();
boolean isAttentionSupported = false; return featureProvider.isAttentionSupported(context);
if (featureProvider != null) {
isAttentionSupported = featureProvider.isAttentionSupported(context);
}
return isAttentionSupported;
} }
private boolean hasEnrolledBiometrics(Context context) { private boolean hasEnrolledBiometrics(Context context) {

View File

@@ -49,7 +49,7 @@ public class FaceSettingsFooterPreferenceController extends BasePreferenceContro
public FaceSettingsFooterPreferenceController(Context context, String preferenceKey) { public FaceSettingsFooterPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mProvider = FeatureFactory.getFactory(context).getFaceFeatureProvider(); mProvider = FeatureFactory.getFeatureFactory().getFaceFeatureProvider();
} }
@Override @Override

View File

@@ -170,7 +170,7 @@ public class FaceSettingsRemoveButtonPreferenceController extends BasePreference
super(context, preferenceKey); super(context, preferenceKey);
mContext = context; mContext = context;
mFaceManager = context.getSystemService(FaceManager.class); mFaceManager = context.getSystemService(FaceManager.class);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mFaceUpdater = new FaceUpdater(context, mFaceManager); mFaceUpdater = new FaceUpdater(context, mFaceManager);
} }

View File

@@ -69,9 +69,9 @@ public class BiometricsViewModelFactory implements ViewModelProvider.Factory {
Log.w(TAG, "create, null application"); Log.w(TAG, "create, null application");
return create(modelClass); return create(modelClass);
} }
final FeatureFactory featureFactory = FeatureFactory.getFactory(application); final FeatureFactory featureFactory = FeatureFactory.getFeatureFactory();
final BiometricsRepositoryProvider provider = FeatureFactory.getFactory(application) final BiometricsRepositoryProvider provider =
.getBiometricsRepositoryProvider(); featureFactory.getBiometricsRepositoryProvider();
if (modelClass.isAssignableFrom(AutoCredentialViewModel.class)) { if (modelClass.isAssignableFrom(AutoCredentialViewModel.class)) {
final LockPatternUtils lockPatternUtils = final LockPatternUtils lockPatternUtils =

View File

@@ -185,7 +185,7 @@ public class BluetoothDetailsCompanionAppsController extends BluetoothDetailsCon
public void updatePreferences(Context context, public void updatePreferences(Context context,
String address, PreferenceCategory container) { String address, PreferenceCategory container) {
// If the device is FastPair, remove CDM companion apps. // If the device is FastPair, remove CDM companion apps.
final BluetoothFeatureProvider bluetoothFeatureProvider = FeatureFactory.getFactory(context) final BluetoothFeatureProvider bluetoothFeatureProvider = FeatureFactory.getFeatureFactory()
.getBluetoothFeatureProvider(); .getBluetoothFeatureProvider();
final boolean sliceEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI, final boolean sliceEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI,
SettingsUIDeviceConfig.BT_SLICE_SETTINGS_ENABLED, true); SettingsUIDeviceConfig.BT_SLICE_SETTINGS_ENABLED, true);

View File

@@ -51,7 +51,7 @@ public abstract class BluetoothDetailsController extends AbstractPreferenceContr
mFragment = fragment; mFragment = fragment;
mCachedDevice = device; mCachedDevice = device;
lifecycle.addObserver(this); lifecycle.addObserver(this);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -75,8 +75,8 @@ public class BluetoothDetailsRelatedToolsController extends BluetoothDetailsCont
mPreferenceCategory.removePreference(liveCaptionPreference); mPreferenceCategory.removePreference(liveCaptionPreference);
} }
final List<ComponentName> relatedToolsList = FeatureFactory.getFactory( final List<ComponentName> relatedToolsList =
mContext).getBluetoothFeatureProvider().getRelatedTools(); FeatureFactory.getFeatureFactory().getBluetoothFeatureProvider().getRelatedTools();
if (!CollectionUtils.isEmpty(relatedToolsList)) { if (!CollectionUtils.isEmpty(relatedToolsList)) {
addAccessibilityInstalledRelatedPreference(relatedToolsList); addAccessibilityInstalledRelatedPreference(relatedToolsList);
} }

View File

@@ -173,8 +173,8 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
use(LeAudioBluetoothDetailsHeaderController.class).init(mCachedDevice, mManager); use(LeAudioBluetoothDetailsHeaderController.class).init(mCachedDevice, mManager);
use(KeyboardSettingsPreferenceController.class).init(mCachedDevice); use(KeyboardSettingsPreferenceController.class).init(mCachedDevice);
final BluetoothFeatureProvider featureProvider = FeatureFactory.getFactory( final BluetoothFeatureProvider featureProvider =
context).getBluetoothFeatureProvider(); FeatureFactory.getFeatureFactory().getBluetoothFeatureProvider();
final boolean sliceEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI, final boolean sliceEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI,
SettingsUIDeviceConfig.BT_SLICE_SETTINGS_ENABLED, true); SettingsUIDeviceConfig.BT_SLICE_SETTINGS_ENABLED, true);
@@ -184,8 +184,8 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
} }
private void updateExtraControlUri(int viewWidth) { private void updateExtraControlUri(int viewWidth) {
BluetoothFeatureProvider featureProvider = FeatureFactory.getFactory( BluetoothFeatureProvider featureProvider =
getContext()).getBluetoothFeatureProvider(); FeatureFactory.getFeatureFactory().getBluetoothFeatureProvider();
boolean sliceEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI, boolean sliceEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI,
SettingsUIDeviceConfig.BT_SLICE_SETTINGS_ENABLED, true); SettingsUIDeviceConfig.BT_SLICE_SETTINGS_ENABLED, true);
Uri controlUri = null; Uri controlUri = null;

View File

@@ -99,8 +99,8 @@ public abstract class BluetoothDevicePairingDetailBase extends DeviceListPrefere
return; return;
} else if (bondState == BluetoothDevice.BOND_BONDING) { } else if (bondState == BluetoothDevice.BOND_BONDING) {
// Set the bond entry where binding process starts for logging hearing aid device info // Set the bond entry where binding process starts for logging hearing aid device info
final int pageId = FeatureFactory.getFactory( final int pageId = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
getContext()).getMetricsFeatureProvider().getAttribution(getActivity()); .getAttribution(getActivity());
final int bondEntry = AccessibilityStatsLogUtils.convertToHearingAidInfoBondEntry( final int bondEntry = AccessibilityStatsLogUtils.convertToHearingAidInfoBondEntry(
pageId); pageId);
HearingAidStatsLogUtils.setBondEntryForDevice(bondEntry, cachedDevice); HearingAidStatsLogUtils.setBondEntryForDevice(bondEntry, cachedDevice);

View File

@@ -334,7 +334,7 @@ public final class BluetoothDevicePreference extends GearPreference {
int bondState = mCachedDevice.getBondState(); int bondState = mCachedDevice.getBondState();
final MetricsFeatureProvider metricsFeatureProvider = final MetricsFeatureProvider metricsFeatureProvider =
FeatureFactory.getFactory(context).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
if (mCachedDevice.isConnected()) { if (mCachedDevice.isConnected()) {
metricsFeatureProvider.action(context, metricsFeatureProvider.action(context,

View File

@@ -38,7 +38,7 @@ public class BluetoothDeviceRenamePreferenceController extends
*/ */
public BluetoothDeviceRenamePreferenceController(Context context, String preferenceKey) { public BluetoothDeviceRenamePreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -82,7 +82,7 @@ public abstract class BluetoothDeviceUpdater implements BluetoothCallback,
mPreferenceMap = new HashMap<>(); mPreferenceMap = new HashMap<>();
mLocalManager = localManager; mLocalManager = localManager;
mMetricsCategory = metricsCategory; mMetricsCategory = metricsCategory;
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
/** /**

View File

@@ -68,7 +68,7 @@ public class BluetoothSwitchPreferenceController
mBluetoothEnabler = new BluetoothEnabler(context, mBluetoothEnabler = new BluetoothEnabler(context,
switchController, switchController,
FeatureFactory.getFactory(context).getMetricsFeatureProvider(), FeatureFactory.getFeatureFactory().getMetricsFeatureProvider(),
SettingsEnums.ACTION_SETTINGS_MASTER_SWITCH_BLUETOOTH_TOGGLE, SettingsEnums.ACTION_SETTINGS_MASTER_SWITCH_BLUETOOTH_TOGGLE,
mRestrictionUtils); mRestrictionUtils);
mBluetoothEnabler.setToggleCallback(this); mBluetoothEnabler.setToggleCallback(this);

View File

@@ -106,7 +106,7 @@ public final class Utils {
@VisibleForTesting @VisibleForTesting
static void showConnectingError(Context context, String name, LocalBluetoothManager manager) { static void showConnectingError(Context context, String name, LocalBluetoothManager manager) {
FeatureFactory.getFactory(context).getMetricsFeatureProvider().visible(context, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().visible(context,
SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_SETTINGS_BLUETOOTH_CONNECT_ERROR, SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_SETTINGS_BLUETOOTH_CONNECT_ERROR,
0); 0);
showError(context, name, R.string.bluetooth_connecting_error_message, manager); showError(context, name, R.string.bluetooth_connecting_error_message, manager);

View File

@@ -180,7 +180,7 @@ public class ConnectedDeviceGroupController extends BasePreferenceController
public void init(DashboardFragment fragment) { public void init(DashboardFragment fragment) {
final Context context = fragment.getContext(); final Context context = fragment.getContext();
DockUpdaterFeatureProvider dockUpdaterFeatureProvider = DockUpdaterFeatureProvider dockUpdaterFeatureProvider =
FeatureFactory.getFactory(context).getDockUpdaterFeatureProvider(); FeatureFactory.getFeatureFactory().getDockUpdaterFeatureProvider();
final DockUpdater connectedDockUpdater = final DockUpdater connectedDockUpdater =
dockUpdaterFeatureProvider.getConnectedDockUpdater(context, this); dockUpdaterFeatureProvider.getConnectedDockUpdater(context, this);
init(hasBluetoothFeature() init(hasBluetoothFeature()

View File

@@ -78,8 +78,8 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc
public PreviouslyConnectedDevicePreferenceController(Context context, String preferenceKey) { public PreviouslyConnectedDevicePreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mSavedDockUpdater = FeatureFactory.getFactory( mSavedDockUpdater = FeatureFactory.getFeatureFactory().getDockUpdaterFeatureProvider()
context).getDockUpdaterFeatureProvider().getSavedDockUpdater(context, this); .getSavedDockUpdater(context, this);
mIntentFilter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); mIntentFilter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
} }

View File

@@ -54,7 +54,7 @@ public class SavedDeviceGroupController extends BasePreferenceController
super(context, KEY); super(context, KEY);
DockUpdaterFeatureProvider dockUpdaterFeatureProvider = DockUpdaterFeatureProvider dockUpdaterFeatureProvider =
FeatureFactory.getFactory(context).getDockUpdaterFeatureProvider(); FeatureFactory.getFeatureFactory().getDockUpdaterFeatureProvider();
mSavedDockUpdater = mSavedDockUpdater =
dockUpdaterFeatureProvider.getSavedDockUpdater(context, this); dockUpdaterFeatureProvider.getSavedDockUpdater(context, this);
} }

View File

@@ -71,7 +71,7 @@ public class StylusDeviceUpdater implements InputManager.InputDeviceListener,
mFragment = fragment; mFragment = fragment;
mRegisteredBatteryCallbackIds = new ArrayList<>(); mRegisteredBatteryCallbackIds = new ArrayList<>();
mDevicePreferenceCallback = devicePreferenceCallback; mDevicePreferenceCallback = devicePreferenceCallback;
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mContext = context; mContext = context;
mInputManager = context.getSystemService(InputManager.class); mInputManager = context.getSystemService(InputManager.class);
} }

View File

@@ -85,8 +85,8 @@ public class StylusUsbFirmwareController extends BasePreferenceController
mPreferenceScreen.removePreference(mPreference); mPreferenceScreen.removePreference(mPreference);
} }
if (hasUsbStylusFirmwareUpdateFeature(mStylusUsbDevice)) { if (hasUsbStylusFirmwareUpdateFeature(mStylusUsbDevice)) {
StylusFeatureProvider featureProvider = FeatureFactory.getFactory( StylusFeatureProvider featureProvider =
mContext).getStylusFeatureProvider(); FeatureFactory.getFeatureFactory().getStylusFeatureProvider();
List<Preference> preferences = List<Preference> preferences =
featureProvider.getUsbFirmwareUpdatePreferences(mContext); featureProvider.getUsbFirmwareUpdatePreferences(mContext);
@@ -134,8 +134,8 @@ public class StylusUsbFirmwareController extends BasePreferenceController
static boolean hasUsbStylusFirmwareUpdateFeature(UsbDevice usbDevice) { static boolean hasUsbStylusFirmwareUpdateFeature(UsbDevice usbDevice) {
if (usbDevice == null) return false; if (usbDevice == null) return false;
StylusFeatureProvider featureProvider = FeatureFactory.getFactory( StylusFeatureProvider featureProvider =
FeatureFactory.getAppContext()).getStylusFeatureProvider(); FeatureFactory.getFeatureFactory().getStylusFeatureProvider();
return featureProvider.isUsbFirmwareUpdateEnabled(usbDevice); return featureProvider.isUsbFirmwareUpdateEnabled(usbDevice);
} }

View File

@@ -78,8 +78,7 @@ public class ConnectedUsbDeviceUpdater {
mUsbBackend = usbBackend; mUsbBackend = usbBackend;
mUsbReceiver = new UsbConnectionBroadcastReceiver(context, mUsbReceiver = new UsbConnectionBroadcastReceiver(context,
mUsbConnectionListener, mUsbBackend); mUsbConnectionListener, mUsbBackend);
mMetricsFeatureProvider = FeatureFactory.getFactory(mFragment.getContext()) mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
.getMetricsFeatureProvider();
} }
public void registerCallback() { public void registerCallback() {

View File

@@ -33,6 +33,6 @@ public abstract class InstrumentedActivity extends ObservableActivity implements
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// Mixin that logs visibility change for activity. // Mixin that logs visibility change for activity.
getSettingsLifecycle().addObserver(new VisibilityLoggerMixin(getMetricsCategory(), getSettingsLifecycle().addObserver(new VisibilityLoggerMixin(getMetricsCategory(),
FeatureFactory.getFactory(this).getMetricsFeatureProvider())); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()));
} }
} }

View File

@@ -33,7 +33,7 @@ public abstract class InstrumentedFragment extends ObservableFragment implements
@Override @Override
public void onAttach(Context context) { public void onAttach(Context context) {
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mVisibilityLoggerMixin = new VisibilityLoggerMixin(getMetricsCategory(), mVisibilityLoggerMixin = new VisibilityLoggerMixin(getMetricsCategory(),
mMetricsFeatureProvider); mMetricsFeatureProvider);
// Mixin that logs visibility change for activity. // Mixin that logs visibility change for activity.

View File

@@ -57,7 +57,7 @@ public abstract class InstrumentedPreferenceFragment extends ObservablePreferenc
@Override @Override
public void onAttach(Context context) { public void onAttach(Context context) {
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
// Mixin that logs visibility change for activity. // Mixin that logs visibility change for activity.
mVisibilityLoggerMixin = new VisibilityLoggerMixin(getMetricsCategory(), mVisibilityLoggerMixin = new VisibilityLoggerMixin(getMetricsCategory(),
mMetricsFeatureProvider); mMetricsFeatureProvider);

View File

@@ -81,7 +81,7 @@ public abstract class TogglePreferenceController extends BasePreferenceControlle
// TwoStatePreference is a regular preference and can be handled by DashboardFragment // TwoStatePreference is a regular preference and can be handled by DashboardFragment
if (preference instanceof PrimarySwitchPreference if (preference instanceof PrimarySwitchPreference
|| preference instanceof TwoStateButtonPreference) { || preference instanceof TwoStateButtonPreference) {
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.logClickedPreference(preference, getMetricsCategory()); .logClickedPreference(preference, getMetricsCategory());
} }
return setChecked((boolean) newValue); return setChecked((boolean) newValue);

View File

@@ -46,7 +46,7 @@ public abstract class InstrumentedDialogFragment extends ObservableDialogFragmen
@Override @Override
public void onAttach(Context context) { public void onAttach(Context context) {
super.onAttach(context); super.onAttach(context);
mMetricsFeatureProvider = FeatureFactory.getFactory(context) mMetricsFeatureProvider = FeatureFactory.getFeatureFactory()
.getMetricsFeatureProvider(); .getMetricsFeatureProvider();
mLifecycle.addObserver(new VisibilityLoggerMixin(getMetricsCategory(), mLifecycle.addObserver(new VisibilityLoggerMixin(getMetricsCategory(),
mMetricsFeatureProvider)); mMetricsFeatureProvider));

View File

@@ -100,7 +100,7 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider {
public DashboardFeatureProviderImpl(Context context) { public DashboardFeatureProviderImpl(Context context) {
mContext = context.getApplicationContext(); mContext = context.getApplicationContext();
mCategoryManager = CategoryManager.get(context); mCategoryManager = CategoryManager.get(context);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mPackageManager = context.getPackageManager(); mPackageManager = context.getPackageManager();
} }

View File

@@ -130,14 +130,14 @@ public class ProfileSelectDialog extends DialogFragment implements UserAdapter.O
final UserHandle user = mSelectedTile.userHandle.get(position); final UserHandle user = mSelectedTile.userHandle.get(position);
if (!mSelectedTile.hasPendingIntent()) { if (!mSelectedTile.hasPendingIntent()) {
final Intent intent = new Intent(mSelectedTile.getIntent()); final Intent intent = new Intent(mSelectedTile.getIntent());
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.logStartedIntentWithProfile(intent, mSourceMetricCategory, .logStartedIntentWithProfile(intent, mSourceMetricCategory,
position == 1 /* isWorkProfile */); position == 1 /* isWorkProfile */);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
getActivity().startActivityAsUser(intent, user); getActivity().startActivityAsUser(intent, user);
} else { } else {
PendingIntent pendingIntent = mSelectedTile.pendingIntentMap.get(user); PendingIntent pendingIntent = mSelectedTile.pendingIntentMap.get(user);
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.logSettingsTileClickWithProfile(mSelectedTile.getKey(getContext()), .logSettingsTileClickWithProfile(mSelectedTile.getKey(getContext()),
mSourceMetricCategory, mSourceMetricCategory,
position == 1 /* isWorkProfile */); position == 1 /* isWorkProfile */);

View File

@@ -83,7 +83,7 @@ public class SuggestionStateProvider extends ContentProvider {
isComplete = true; isComplete = true;
} else { } else {
final Context context = getContext(); final Context context = getContext();
isComplete = FeatureFactory.getFactory(context) isComplete = FeatureFactory.getFeatureFactory()
.getSuggestionFeatureProvider() .getSuggestionFeatureProvider()
.isSuggestionComplete(context, cn); .isSuggestionComplete(context, cn);
} }

View File

@@ -138,7 +138,7 @@ public class CellDataPreference extends CustomDialogPreferenceCompat
@Override @Override
protected void performClick(View view) { protected void performClick(View view) {
final Context context = getContext(); final Context context = getContext();
FeatureFactory.getFactory(context).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action(context, SettingsEnums.ACTION_CELL_DATA_TOGGLE, !mChecked); .action(context, SettingsEnums.ACTION_CELL_DATA_TOGGLE, !mChecked);
final SubscriptionInfo currentSir = getActiveSubscriptionInfo(mSubId); final SubscriptionInfo currentSir = getActiveSubscriptionInfo(mSubId);
final SubscriptionInfo nextSir = getActiveSubscriptionInfo( final SubscriptionInfo nextSir = getActiveSubscriptionInfo(

View File

@@ -48,7 +48,7 @@ public class DataSaverBackend {
public DataSaverBackend(@NotNull Context context) { public DataSaverBackend(@NotNull Context context) {
// TODO(b/246537614):Use fragment context to DataSaverBackend class will caused memory leak // TODO(b/246537614):Use fragment context to DataSaverBackend class will caused memory leak
mContext = context.getApplicationContext(); mContext = context.getApplicationContext();
mMetricsFeatureProvider = FeatureFactory.getFactory(mContext).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mPolicyManager = NetworkPolicyManager.from(mContext); mPolicyManager = NetworkPolicyManager.from(mContext);
} }

View File

@@ -233,7 +233,7 @@ public class UnrestrictedDataAccessPreferenceController extends BasePreferenceCo
void logSpecialPermissionChange(boolean allowlisted, String packageName) { void logSpecialPermissionChange(boolean allowlisted, String packageName) {
final int logCategory = allowlisted ? SettingsEnums.APP_SPECIAL_PERMISSION_UNL_DATA_ALLOW final int logCategory = allowlisted ? SettingsEnums.APP_SPECIAL_PERMISSION_UNL_DATA_ALLOW
: SettingsEnums.APP_SPECIAL_PERMISSION_UNL_DATA_DENY; : SettingsEnums.APP_SPECIAL_PERMISSION_UNL_DATA_DENY;
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider().action(mContext, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(mContext,
logCategory, packageName); logCategory, packageName);
} }

View File

@@ -372,8 +372,8 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
DisableDevSettingsDialogFragment.show(this /* host */); DisableDevSettingsDialogFragment.show(this /* host */);
} }
} }
FeatureFactory.getFactory( FeatureFactory.getFeatureFactory().getSearchFeatureProvider()
getContext()).getSearchFeatureProvider().sendPreIndexIntent(getContext()); .sendPreIndexIntent(getContext());
} }
} }

View File

@@ -387,8 +387,8 @@ public abstract class DevelopmentTiles extends TileService {
mSensorPrivacyManager = (SensorPrivacyManager) mContext.getSystemService( mSensorPrivacyManager = (SensorPrivacyManager) mContext.getSystemService(
Context.SENSOR_PRIVACY_SERVICE); Context.SENSOR_PRIVACY_SERVICE);
mIsEnabled = mSensorPrivacyManager.isAllSensorPrivacyEnabled(); mIsEnabled = mSensorPrivacyManager.isAllSensorPrivacyEnabled();
mMetricsFeatureProvider = FeatureFactory.getFactory( mMetricsFeatureProvider = FeatureFactory.getFeatureFactory()
mContext).getMetricsFeatureProvider(); .getMetricsFeatureProvider();
mKeyguardManager = (KeyguardManager) mContext.getSystemService( mKeyguardManager = (KeyguardManager) mContext.getSystemService(
Context.KEYGUARD_SERVICE); Context.KEYGUARD_SERVICE);
} }

View File

@@ -38,7 +38,7 @@ public class BrandedAccountPreferenceController extends BasePreferenceController
public BrandedAccountPreferenceController(Context context, String key) { public BrandedAccountPreferenceController(Context context, String key) {
super(context, key); super(context, key);
mAccountFeatureProvider = FeatureFactory.getFactory(mContext).getAccountFeatureProvider(); mAccountFeatureProvider = FeatureFactory.getFeatureFactory().getAccountFeatureProvider();
mAccounts = mAccountFeatureProvider.getAccounts(mContext); mAccounts = mAccountFeatureProvider.getAccounts(mContext);
} }

View File

@@ -46,8 +46,8 @@ import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
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.development.DevelopmentSettingsEnabler; import com.android.settingslib.development.DevelopmentSettingsEnabler;
import com.android.settingslib.utils.StringUtil; import com.android.settingslib.utils.StringUtil;
import com.google.android.setupcompat.util.WizardManagerHelper; import com.google.android.setupcompat.util.WizardManagerHelper;
public class BuildNumberPreferenceController extends BasePreferenceController implements public class BuildNumberPreferenceController extends BasePreferenceController implements
@@ -70,7 +70,7 @@ public class BuildNumberPreferenceController extends BasePreferenceController im
public BuildNumberPreferenceController(Context context, String key) { public BuildNumberPreferenceController(Context context, String key) {
super(context, key); super(context, key);
mUm = (UserManager) context.getSystemService(Context.USER_SERVICE); mUm = (UserManager) context.getSystemService(Context.USER_SERVICE);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
public void setHost(InstrumentedPreferenceFragment fragment) { public void setHost(InstrumentedPreferenceFragment fragment) {
@@ -241,7 +241,7 @@ public class BuildNumberPreferenceController extends BasePreferenceController im
Toast.LENGTH_LONG); Toast.LENGTH_LONG);
mDevHitToast.show(); mDevHitToast.show();
FeatureFactory.getFactory(mContext).getSearchFeatureProvider().sendPreIndexIntent(mContext); FeatureFactory.getFeatureFactory().getSearchFeatureProvider().sendPreIndexIntent(mContext);
} }
@VisibleForTesting @VisibleForTesting

View File

@@ -57,7 +57,7 @@ public class StorageWizardFormatSlow extends StorageWizardBase {
@Override @Override
public void onNavigateBack(View view) { public void onNavigateBack(View view) {
FeatureFactory.getFactory(this).getMetricsFeatureProvider().action(this, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(this,
SettingsEnums.ACTION_STORAGE_BENCHMARK_SLOW_ABORT); SettingsEnums.ACTION_STORAGE_BENCHMARK_SLOW_ABORT);
final Intent intent = new Intent(this, StorageWizardInit.class); final Intent intent = new Intent(this, StorageWizardInit.class);
@@ -69,11 +69,11 @@ public class StorageWizardFormatSlow extends StorageWizardBase {
public void onNavigateNext(View view) { public void onNavigateNext(View view) {
if (view != null) { if (view != null) {
// User made an explicit choice to continue when slow // User made an explicit choice to continue when slow
FeatureFactory.getFactory(this).getMetricsFeatureProvider().action(this, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(this,
SettingsEnums.ACTION_STORAGE_BENCHMARK_SLOW_CONTINUE); SettingsEnums.ACTION_STORAGE_BENCHMARK_SLOW_CONTINUE);
} else { } else {
// User made an implicit choice to continue when fast // User made an implicit choice to continue when fast
FeatureFactory.getFactory(this).getMetricsFeatureProvider().action(this, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(this,
SettingsEnums.ACTION_STORAGE_BENCHMARK_FAST_CONTINUE); SettingsEnums.ACTION_STORAGE_BENCHMARK_FAST_CONTINUE);
} }

View File

@@ -133,7 +133,7 @@ public class StorageWizardInit extends StorageWizardBase {
public void onNavigateExternal(View view) { public void onNavigateExternal(View view) {
if (view != null) { if (view != null) {
// User made an explicit choice for external // User made an explicit choice for external
FeatureFactory.getFactory(this).getMetricsFeatureProvider().action(this, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(this,
SettingsEnums.ACTION_STORAGE_INIT_EXTERNAL); SettingsEnums.ACTION_STORAGE_INIT_EXTERNAL);
} }
StorageWizardFormatConfirm.showPublic(this, mDisk.getId()); StorageWizardFormatConfirm.showPublic(this, mDisk.getId());
@@ -142,7 +142,7 @@ public class StorageWizardInit extends StorageWizardBase {
public void onNavigateInternal(View view) { public void onNavigateInternal(View view) {
if (view != null) { if (view != null) {
// User made an explicit choice for internal // User made an explicit choice for internal
FeatureFactory.getFactory(this).getMetricsFeatureProvider().action(this, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(this,
SettingsEnums.ACTION_STORAGE_INIT_INTERNAL); SettingsEnums.ACTION_STORAGE_INIT_INTERNAL);
} }
StorageWizardFormatConfirm.showPrivate(this, mDisk.getId()); StorageWizardFormatConfirm.showPrivate(this, mDisk.getId());

View File

@@ -82,7 +82,7 @@ public class StorageWizardMigrateConfirm extends StorageWizardBase {
@Override @Override
public void onNavigateBack(View view) { public void onNavigateBack(View view) {
FeatureFactory.getFactory(this).getMetricsFeatureProvider().action(this, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(this,
SettingsEnums.ACTION_STORAGE_MIGRATE_LATER); SettingsEnums.ACTION_STORAGE_MIGRATE_LATER);
if (mDisk != null) { if (mDisk != null) {
@@ -142,7 +142,7 @@ public class StorageWizardMigrateConfirm extends StorageWizardBase {
return; return;
} }
FeatureFactory.getFactory(this).getMetricsFeatureProvider().action(this, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(this,
SettingsEnums.ACTION_STORAGE_MIGRATE_NOW); SettingsEnums.ACTION_STORAGE_MIGRATE_NOW);
final Intent intent = new Intent(this, StorageWizardMigrateProgress.class); final Intent intent = new Intent(this, StorageWizardMigrateProgress.class);

View File

@@ -38,8 +38,8 @@ public class BatteryFirstUseDatePreferenceController extends BasePreferenceContr
public BatteryFirstUseDatePreferenceController(Context context, String preferenceKey) { public BatteryFirstUseDatePreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mBatterySettingsFeatureProvider = FeatureFactory.getFactory( mBatterySettingsFeatureProvider = FeatureFactory.getFeatureFactory()
context).getBatterySettingsFeatureProvider(); .getBatterySettingsFeatureProvider();
mBatteryManager = mContext.getSystemService(BatteryManager.class); mBatteryManager = mContext.getSystemService(BatteryManager.class);
} }

View File

@@ -38,8 +38,8 @@ public class BatteryManufactureDatePreferenceController extends BasePreferenceCo
public BatteryManufactureDatePreferenceController(Context context, String preferenceKey) { public BatteryManufactureDatePreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mBatterySettingsFeatureProvider = FeatureFactory.getFactory( mBatterySettingsFeatureProvider = FeatureFactory.getFeatureFactory()
context).getBatterySettingsFeatureProvider(); .getBatterySettingsFeatureProvider();
mBatteryManager = mContext.getSystemService(BatteryManager.class); mBatteryManager = mContext.getSystemService(BatteryManager.class);
} }

View File

@@ -50,7 +50,7 @@ public class AutomaticStorageManagementSwitchPreferenceController extends
public AutomaticStorageManagementSwitchPreferenceController(Context context, String key) { public AutomaticStorageManagementSwitchPreferenceController(Context context, String key) {
super(context, key); super(context, key);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
public AutomaticStorageManagementSwitchPreferenceController setFragmentManager( public AutomaticStorageManagementSwitchPreferenceController setFragmentManager(

View File

@@ -71,7 +71,7 @@ public class ManageStoragePreferenceController extends BasePreferenceController
} }
final MetricsFeatureProvider metricsFeatureProvider = final MetricsFeatureProvider metricsFeatureProvider =
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
metricsFeatureProvider.action(mContext, SettingsEnums.STORAGE_FREE_UP_SPACE_NOW); metricsFeatureProvider.action(mContext, SettingsEnums.STORAGE_FREE_UP_SPACE_NOW);
final Intent intent = new Intent(StorageManager.ACTION_MANAGE_STORAGE); final Intent intent = new Intent(StorageManager.ACTION_MANAGE_STORAGE);

View File

@@ -151,7 +151,7 @@ public class StorageItemPreferenceController extends AbstractPreferenceControlle
mVolume = volume; mVolume = volume;
mSvp = svp; mSvp = svp;
mIsWorkProfile = isWorkProfile; mIsWorkProfile = isWorkProfile;
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mUserId = getCurrentUserId(); mUserId = getCurrentUserId();
mIsDocumentsPrefShown = isDocumentsPrefShown(); mIsDocumentsPrefShown = isDocumentsPrefShown();
mStorageCacheHelper = new StorageCacheHelper(mContext, mUserId); mStorageCacheHelper = new StorageCacheHelper(mContext, mUserId);

View File

@@ -62,7 +62,7 @@ public class AdaptiveSleepPreferenceController {
public AdaptiveSleepPreferenceController(Context context, RestrictionUtils restrictionUtils) { public AdaptiveSleepPreferenceController(Context context, RestrictionUtils restrictionUtils) {
mContext = context; mContext = context;
mRestrictionUtils = restrictionUtils; mRestrictionUtils = restrictionUtils;
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mPrivacyManager = SensorPrivacyManager.getInstance(context); mPrivacyManager = SensorPrivacyManager.getInstance(context);
mPowerManager = context.getSystemService(PowerManager.class); mPowerManager = context.getSystemService(PowerManager.class);
mPackageManager = context.getPackageManager(); mPackageManager = context.getPackageManager();

View File

@@ -45,7 +45,7 @@ public class AmbientDisplayNotificationsPreferenceController extends
public AmbientDisplayNotificationsPreferenceController(Context context, String key) { public AmbientDisplayNotificationsPreferenceController(Context context, String key) {
super(context, key); super(context, key);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
/** /**

View File

@@ -39,7 +39,7 @@ public class AutoRotatePreferenceController extends TogglePreferenceController i
public AutoRotatePreferenceController(Context context, String key) { public AutoRotatePreferenceController(Context context, String key) {
super(context, key); super(context, key);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -39,7 +39,7 @@ public class AutoRotateSwitchBarController extends SettingsMainSwitchPreferenceC
public AutoRotateSwitchBarController(Context context, String key) { public AutoRotateSwitchBarController(Context context, String key) {
super(context, key); super(context, key);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -79,7 +79,7 @@ public class BatteryPercentagePreferenceController extends BasePreferenceControl
boolean showPercentage = (Boolean) newValue; boolean showPercentage = (Boolean) newValue;
Settings.System.putInt(mContext.getContentResolver(), SHOW_BATTERY_PERCENT, Settings.System.putInt(mContext.getContentResolver(), SHOW_BATTERY_PERCENT,
showPercentage ? 1 : 0); showPercentage ? 1 : 0);
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action(mContext, SettingsEnums.OPEN_BATTERY_PERCENTAGE, showPercentage); .action(mContext, SettingsEnums.OPEN_BATTERY_PERCENTAGE, showPercentage);
return true; return true;
} }

View File

@@ -88,7 +88,7 @@ public class ControlsPrivacyPreferenceController extends TogglePreferenceControl
} }
private boolean isSecure() { private boolean isSecure() {
final LockPatternUtils utils = FeatureFactory.getFactory(mContext) final LockPatternUtils utils = FeatureFactory.getFeatureFactory()
.getSecurityFeatureProvider() .getSecurityFeatureProvider()
.getLockPatternUtils(mContext); .getLockPatternUtils(mContext);
final int userId = UserHandle.myUserId(); final int userId = UserHandle.myUserId();

View File

@@ -67,7 +67,7 @@ public class DeviceStateAutoRotateSettingController extends TogglePreferenceCont
public DeviceStateAutoRotateSettingController(Context context, int deviceState, public DeviceStateAutoRotateSettingController(Context context, int deviceState,
String deviceStateDescription, int order) { String deviceStateDescription, int order) {
this(context, deviceState, deviceStateDescription, order, this(context, deviceState, deviceStateDescription, order,
FeatureFactory.getFactory(context).getMetricsFeatureProvider()); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider());
} }
void init(Lifecycle lifecycle) { void init(Lifecycle lifecycle) {

View File

@@ -47,7 +47,7 @@ public class NightDisplayActivationPreferenceController extends
mColorDisplayManager = context.getSystemService(ColorDisplayManager.class); mColorDisplayManager = context.getSystemService(ColorDisplayManager.class);
mTimeFormatter = new NightDisplayTimeFormatter(context); mTimeFormatter = new NightDisplayTimeFormatter(context);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -106,7 +106,7 @@ public class ScreenTimeoutSettings extends RadioButtonPickerFragment implements
public ScreenTimeoutSettings() { public ScreenTimeoutSettings() {
super(); super();
mMetricsFeatureProvider = FeatureFactory.getFactory(getContext()) mMetricsFeatureProvider = FeatureFactory.getFeatureFactory()
.getMetricsFeatureProvider(); .getMetricsFeatureProvider();
} }

View File

@@ -81,7 +81,7 @@ public class SmartAutoRotateController extends TogglePreferenceController implem
public SmartAutoRotateController(Context context, String preferenceKey) { public SmartAutoRotateController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mPrivacyManager = SensorPrivacyManager.getInstance(context); mPrivacyManager = SensorPrivacyManager.getInstance(context);
mPowerManager = context.getSystemService(PowerManager.class); mPowerManager = context.getSystemService(PowerManager.class);
mDeviceStateAutoRotateSettingsManager = DeviceStateRotationLockSettingsManager.getInstance( mDeviceStateAutoRotateSettingsManager = DeviceStateRotationLockSettingsManager.getInstance(

View File

@@ -79,7 +79,7 @@ public class SmartAutoRotatePreferenceController extends TogglePreferenceControl
super(context, preferenceKey); super(context, preferenceKey);
mPrivacyManager = SensorPrivacyManager.getInstance(context); mPrivacyManager = SensorPrivacyManager.getInstance(context);
mPowerManager = context.getSystemService(PowerManager.class); mPowerManager = context.getSystemService(PowerManager.class);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -59,7 +59,7 @@ public class ThemePreferenceController extends AbstractPreferenceController impl
super(context); super(context);
mOverlayService = overlayManager; mOverlayService = overlayManager;
mPackageManager = context.getPackageManager(); mPackageManager = context.getPackageManager();
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -39,7 +39,7 @@ public class TwilightLocationPreferenceController extends BasePreferenceControll
public TwilightLocationPreferenceController(Context context, String preferenceKey) { public TwilightLocationPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mLocationManager = context.getSystemService(LocationManager.class); mLocationManager = context.getSystemService(LocationManager.class);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -89,7 +89,7 @@ public class WalletPrivacyPreferenceController extends TogglePreferenceControlle
} }
private boolean isSecure() { private boolean isSecure() {
final LockPatternUtils utils = FeatureFactory.getFactory(mContext) final LockPatternUtils utils = FeatureFactory.getFeatureFactory()
.getSecurityFeatureProvider() .getSecurityFeatureProvider()
.getLockPatternUtils(mContext); .getLockPatternUtils(mContext);
int userId = UserHandle.myUserId(); int userId = UserHandle.myUserId();

View File

@@ -47,7 +47,7 @@ public class DarkModeActivationPreferenceController extends BasePreferenceContro
super(context, preferenceKey); super(context, preferenceKey);
mUiModeManager = context.getSystemService(UiModeManager.class); mUiModeManager = context.getSystemService(UiModeManager.class);
mFormat = new TimeFormatter(context); mFormat = new TimeFormatter(context);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
public DarkModeActivationPreferenceController(Context context, String preferenceKey, public DarkModeActivationPreferenceController(Context context, String preferenceKey,

View File

@@ -61,7 +61,7 @@ public class DreamPickerController extends BasePreferenceController {
mBackend = backend; mBackend = backend;
mDreamInfos = mBackend.getDreamInfos(); mDreamInfos = mBackend.getDreamInfos();
mActiveDream = getActiveDreamInfo(mDreamInfos); mActiveDream = getActiveDreamInfo(mDreamInfos);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
@Override @Override

View File

@@ -111,7 +111,7 @@ public class MoreSettingsPreferenceController extends BasePreferenceController i
@Override @Override
public void onClick(View v) { public void onClick(View v) {
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.logClickedPreference(mPreference, getMetricsCategory()); .logClickedPreference(mPreference, getMetricsCategory());
final Intent intent = new Intent(mIntent) final Intent intent = new Intent(mIntent)
.addCategory(Intent.CATEGORY_LAUNCHER) .addCategory(Intent.CATEGORY_LAUNCHER)

View File

@@ -270,7 +270,7 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
mExecutor.execute(() -> { mExecutor.execute(() -> {
String packageName = String packageName =
getLoggingPackageName(getContext(), mBatteryOptimizeUtils.getPackageName()); getLoggingPackageName(getContext(), mBatteryOptimizeUtils.getPackageName());
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action( .action(
getContext(), getContext(),
SettingsEnums.OPEN_APP_BATTERY_USAGE, SettingsEnums.OPEN_APP_BATTERY_USAGE,
@@ -456,7 +456,7 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
mExecutor.execute(() -> { mExecutor.execute(() -> {
String packageName = String packageName =
getLoggingPackageName(getContext(), mBatteryOptimizeUtils.getPackageName()); getLoggingPackageName(getContext(), mBatteryOptimizeUtils.getPackageName());
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action( .action(
/* attribution */ SettingsEnums.OPEN_APP_BATTERY_USAGE, /* attribution */ SettingsEnums.OPEN_APP_BATTERY_USAGE,
/* action */ finalMetricCategory, /* action */ finalMetricCategory,

View File

@@ -155,7 +155,7 @@ public class HighPowerDetail extends InstrumentedDialogFragment implements OnCli
static void logSpecialPermissionChange(boolean allowlist, String packageName, Context context) { static void logSpecialPermissionChange(boolean allowlist, String packageName, Context context) {
int logCategory = allowlist ? SettingsEnums.APP_SPECIAL_PERMISSION_BATTERY_DENY int logCategory = allowlist ? SettingsEnums.APP_SPECIAL_PERMISSION_BATTERY_DENY
: SettingsEnums.APP_SPECIAL_PERMISSION_BATTERY_ALLOW; : SettingsEnums.APP_SPECIAL_PERMISSION_BATTERY_ALLOW;
FeatureFactory.getFactory(context).getMetricsFeatureProvider().action(context, logCategory, FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().action(context, logCategory,
packageName); packageName);
} }

View File

@@ -86,7 +86,7 @@ public class RestrictAppPreferenceController extends BasePreferenceController {
// start fragment // start fragment
RestrictedAppDetails.startRestrictedAppDetails(mPreferenceFragment, RestrictedAppDetails.startRestrictedAppDetails(mPreferenceFragment,
mAppInfos); mAppInfos);
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action(mContext, SettingsEnums.OPEN_APP_RESTRICTED_LIST); .action(mContext, SettingsEnums.OPEN_APP_RESTRICTED_LIST);
return true; return true;
} }

View File

@@ -105,7 +105,7 @@ public class RestrictedAppDetails extends DashboardFragment implements
mBatteryUtils = BatteryUtils.getInstance(context); mBatteryUtils = BatteryUtils.getInstance(context);
mBatteryDatabaseManager = BatteryDatabaseManager.getInstance(context); mBatteryDatabaseManager = BatteryDatabaseManager.getInstance(context);
mMetricsFeatureProvider = mMetricsFeatureProvider =
FeatureFactory.getFactory(getContext()).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
refreshUi(); refreshUi();
} }

View File

@@ -180,7 +180,7 @@ public class BatterySaverScheduleSettings extends RadioButtonPickerFragment {
&& mSaverPercentage == currentSaverPercentage) { && mSaverPercentage == currentSaverPercentage) {
return; return;
} }
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action(SettingsEnums.FUELGAUGE_BATTERY_SAVER, .action(SettingsEnums.FUELGAUGE_BATTERY_SAVER,
SettingsEnums.FIELD_BATTERY_SAVER_SCHEDULE_TYPE, SettingsEnums.FIELD_BATTERY_SAVER_SCHEDULE_TYPE,
SettingsEnums.FIELD_BATTERY_SAVER_PERCENTAGE_VALUE, SettingsEnums.FIELD_BATTERY_SAVER_PERCENTAGE_VALUE,

View File

@@ -66,7 +66,7 @@ public class BatteryTipPreferenceController extends BasePreferenceController {
public BatteryTipPreferenceController(Context context, String preferenceKey) { public BatteryTipPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mBatteryTipMap = new HashMap<>(); mBatteryTipMap = new HashMap<>();
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
mNeedUpdate = true; mNeedUpdate = true;
} }

View File

@@ -30,7 +30,7 @@ public abstract class BatteryTipAction {
public BatteryTipAction(Context context) { public BatteryTipAction(Context context) {
mContext = context; mContext = context;
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
} }
/** /**

View File

@@ -156,7 +156,7 @@ public class BatteryChartPreferenceController extends AbstractPreferenceControll
mActivity = activity; mActivity = activity;
mIs24HourFormat = DateFormat.is24HourFormat(context); mIs24HourFormat = DateFormat.is24HourFormat(context);
mMetricsFeatureProvider = mMetricsFeatureProvider =
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
if (lifecycle != null) { if (lifecycle != null) {
lifecycle.addObserver(this); lifecycle.addObserver(this);
} }

View File

@@ -101,7 +101,7 @@ public class BatteryUsageBreakdownController extends BasePreferenceController
mActivity = activity; mActivity = activity;
mFragment = fragment; mFragment = fragment;
mMetricsFeatureProvider = mMetricsFeatureProvider =
FeatureFactory.getFactory(context).getMetricsFeatureProvider(); FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
if (lifecycle != null) { if (lifecycle != null) {
lifecycle.addObserver(this); lifecycle.addObserver(this);
} }

View File

@@ -39,7 +39,7 @@ public class DoubleTapPowerSettings extends DashboardFragment {
public void onAttach(Context context) { public void onAttach(Context context) {
super.onAttach(context); super.onAttach(context);
SuggestionFeatureProvider suggestionFeatureProvider = SuggestionFeatureProvider suggestionFeatureProvider =
FeatureFactory.getFactory(context).getSuggestionFeatureProvider(); FeatureFactory.getFeatureFactory().getSuggestionFeatureProvider();
SharedPreferences prefs = suggestionFeatureProvider.getSharedPrefs(context); SharedPreferences prefs = suggestionFeatureProvider.getSharedPrefs(context);
prefs.edit().putBoolean(PREF_KEY_SUGGESTION_COMPLETE, true).apply(); prefs.edit().putBoolean(PREF_KEY_SUGGESTION_COMPLETE, true).apply();
} }

View File

@@ -40,7 +40,7 @@ public class DoubleTapScreenSettings extends DashboardFragment {
public void onAttach(Context context) { public void onAttach(Context context) {
super.onAttach(context); super.onAttach(context);
SuggestionFeatureProvider suggestionFeatureProvider = SuggestionFeatureProvider suggestionFeatureProvider =
FeatureFactory.getFactory(context).getSuggestionFeatureProvider(); FeatureFactory.getFeatureFactory().getSuggestionFeatureProvider();
SharedPreferences prefs = suggestionFeatureProvider.getSharedPrefs(context); SharedPreferences prefs = suggestionFeatureProvider.getSharedPrefs(context);
prefs.edit().putBoolean(PREF_KEY_SUGGESTION_COMPLETE, true).apply(); prefs.edit().putBoolean(PREF_KEY_SUGGESTION_COMPLETE, true).apply();

Some files were not shown because too many files have changed in this diff Show More