Log metrics for pointer icon settings changes.
Bug: 269100659 Test: PointerFillStylePreferenceControllerTest Test: PointerStrokeStylePreferenceControllerTest Test: PointerScaleSeekBarControllerTest Flag: android.view.flags.enable_vector_cursor_a11y_settings Change-Id: I5966abff27122269e59f20e63bd708b9739f4875
This commit is contained in:
@@ -16,25 +16,39 @@
|
||||
|
||||
package com.android.settings.inputmethod;
|
||||
|
||||
import static android.view.PointerIcon.POINTER_ICON_VECTOR_STYLE_FILL_BLACK;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.content.Context;
|
||||
import android.os.UserHandle;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
import androidx.lifecycle.Lifecycle;
|
||||
import androidx.lifecycle.LifecycleEventObserver;
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceDataStore;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
||||
|
||||
public class PointerFillStylePreferenceController extends BasePreferenceController {
|
||||
public class PointerFillStylePreferenceController extends BasePreferenceController
|
||||
implements LifecycleEventObserver {
|
||||
|
||||
private MetricsFeatureProvider mMetricsFeatureProvider;
|
||||
|
||||
@VisibleForTesting
|
||||
static final String KEY_POINTER_FILL_STYLE = "pointer_fill_style";
|
||||
|
||||
public PointerFillStylePreferenceController(@NonNull Context context) {
|
||||
super(context, KEY_POINTER_FILL_STYLE);
|
||||
|
||||
mMetricsFeatureProvider =
|
||||
FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
|
||||
}
|
||||
|
||||
@AvailabilityStatus
|
||||
@@ -64,4 +78,17 @@ public class PointerFillStylePreferenceController extends BasePreferenceControll
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner,
|
||||
@NonNull Lifecycle.Event event) {
|
||||
if (event == Lifecycle.Event.ON_PAUSE) {
|
||||
int currentValue =
|
||||
Settings.System.getIntForUser(mContext.getContentResolver(),
|
||||
Settings.System.POINTER_FILL_STYLE,
|
||||
POINTER_ICON_VECTOR_STYLE_FILL_BLACK, UserHandle.USER_CURRENT);
|
||||
mMetricsFeatureProvider.action(mContext,
|
||||
SettingsEnums.ACTION_POINTER_ICON_FILL_STYLE_CHANGED, currentValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user