Touchpad: add metric for tap dragging setting changes
Bug: 321978150 Bug: 324058706 Test: $ m statsd_testdrive $ ./out/host/linux-x86/bin/statsd_testdrive -e 97 Then toggle the setting, press Enter in the terminal, and check the new actions are logged Change-Id: I55b7cc3377e7b27e9570f3f1b79c1f300d5d5686
This commit is contained in:
@@ -16,16 +16,22 @@
|
|||||||
|
|
||||||
package com.android.settings.inputmethod;
|
package com.android.settings.inputmethod;
|
||||||
|
|
||||||
|
import android.app.settings.SettingsEnums;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.hardware.input.InputSettings;
|
import android.hardware.input.InputSettings;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.core.TogglePreferenceController;
|
import com.android.settings.core.TogglePreferenceController;
|
||||||
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
|
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
||||||
|
|
||||||
public class TrackpadTapDraggingPreferenceController extends TogglePreferenceController {
|
public class TrackpadTapDraggingPreferenceController extends TogglePreferenceController {
|
||||||
|
|
||||||
|
private MetricsFeatureProvider mMetricsFeatureProvider;
|
||||||
|
|
||||||
public TrackpadTapDraggingPreferenceController(Context context, String key) {
|
public TrackpadTapDraggingPreferenceController(Context context, String key) {
|
||||||
super(context, key);
|
super(context, key);
|
||||||
|
mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -36,7 +42,8 @@ public class TrackpadTapDraggingPreferenceController extends TogglePreferenceCon
|
|||||||
@Override
|
@Override
|
||||||
public boolean setChecked(boolean isChecked) {
|
public boolean setChecked(boolean isChecked) {
|
||||||
InputSettings.setTouchpadTapDragging(mContext, isChecked);
|
InputSettings.setTouchpadTapDragging(mContext, isChecked);
|
||||||
// TODO(b/321978150): add a metric for tap dragging settings changes.
|
mMetricsFeatureProvider.action(
|
||||||
|
mContext, SettingsEnums.ACTION_GESTURE_TAP_DRAGGING_CHANGED, isChecked);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user