Use MetricsFeatureProvider in storage manager fragment.

Bug: 31664539
Test: make RunSettingsRoboTests for regression
Test: adb logcat -b events | egrep "(sysui_|notification_)" for
      verifying log

Change-Id: I65743b87fdf6f010e40ca705e33e18642e0bfca3
This commit is contained in:
Fan Zhang
2016-09-22 10:04:40 -07:00
parent 7cb1453a84
commit 5b9762bc09
2 changed files with 16 additions and 15 deletions

View File

@@ -16,11 +16,14 @@
package com.android.settings.core;
import android.content.Context;
import android.os.Bundle;
import com.android.settings.core.instrumentation.Instrumentable;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.core.instrumentation.VisibilityLoggerMixin;
import com.android.settings.core.lifecycle.ObservablePreferenceFragment;
import com.android.settings.overlay.FeatureFactory;
/**
* Instrumented fragment that logs visibility state.
@@ -28,11 +31,19 @@ import com.android.settings.core.lifecycle.ObservablePreferenceFragment;
public abstract class InstrumentedFragment extends ObservablePreferenceFragment
implements Instrumentable {
protected MetricsFeatureProvider mMetricsFeatureProvider;
public InstrumentedFragment() {
// Mixin that logs visibility change for activity.
getLifecycle().addObserver(new VisibilityLoggerMixin(getMetricsCategory()));
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
}
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
}