Add metric logs for special cases in Display and Battery page
Bug: 137559984 Test: robotest Change-Id: I60f6237ac2c533306879f46ee4c25d54002cf0e9
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
|
||||
package com.android.settings.display;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.content.Context;
|
||||
import android.hardware.display.ColorDisplayManager;
|
||||
import android.text.TextUtils;
|
||||
@@ -28,19 +29,26 @@ import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.TogglePreferenceController;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
||||
import com.android.settingslib.widget.LayoutPreference;
|
||||
|
||||
public class NightDisplayActivationPreferenceController extends TogglePreferenceController {
|
||||
|
||||
private final MetricsFeatureProvider mMetricsFeatureProvider;
|
||||
private ColorDisplayManager mColorDisplayManager;
|
||||
private NightDisplayTimeFormatter mTimeFormatter;
|
||||
private LayoutPreference mPreference;
|
||||
private Button mTurnOffButton;
|
||||
private Button mTurnOnButton;
|
||||
|
||||
private final OnClickListener mListener = new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
mColorDisplayManager.setNightDisplayActivated(!mColorDisplayManager.isNightDisplayActivated());
|
||||
mMetricsFeatureProvider.logClickedPreference(mPreference,
|
||||
SettingsEnums.NIGHT_DISPLAY_SETTINGS);
|
||||
mColorDisplayManager.setNightDisplayActivated(
|
||||
!mColorDisplayManager.isNightDisplayActivated());
|
||||
updateStateInternal();
|
||||
}
|
||||
};
|
||||
@@ -50,6 +58,7 @@ public class NightDisplayActivationPreferenceController extends TogglePreference
|
||||
|
||||
mColorDisplayManager = context.getSystemService(ColorDisplayManager.class);
|
||||
mTimeFormatter = new NightDisplayTimeFormatter(context);
|
||||
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -72,10 +81,10 @@ public class NightDisplayActivationPreferenceController extends TogglePreference
|
||||
public void displayPreference(PreferenceScreen screen) {
|
||||
super.displayPreference(screen);
|
||||
|
||||
final LayoutPreference preference = screen.findPreference(getPreferenceKey());
|
||||
mTurnOnButton = preference.findViewById(R.id.night_display_turn_on_button);
|
||||
mPreference = screen.findPreference(getPreferenceKey());
|
||||
mTurnOnButton = mPreference.findViewById(R.id.night_display_turn_on_button);
|
||||
mTurnOnButton.setOnClickListener(mListener);
|
||||
mTurnOffButton = preference.findViewById(R.id.night_display_turn_off_button);
|
||||
mTurnOffButton = mPreference.findViewById(R.id.night_display_turn_off_button);
|
||||
mTurnOffButton.setOnClickListener(mListener);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user