From d5915b775a9ba0866d86f0de9d31482bf14bc791 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Fri, 7 Feb 2025 09:03:44 +0000 Subject: [PATCH] [Catalyst] Implement metrics/tags for "Screen attention" NO_IFTTT=Catalyst only Bug: 394002861 Flag: com.android.settings.flags.catalyst Test: devtool Change-Id: I1ed0d0113d7efac4c6cfa9b95ea130b8edd04407 --- .../android/settings/display/AdaptiveSleepPreference.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/android/settings/display/AdaptiveSleepPreference.kt b/src/com/android/settings/display/AdaptiveSleepPreference.kt index 45b05ec3471..e9efc2f2c37 100644 --- a/src/com/android/settings/display/AdaptiveSleepPreference.kt +++ b/src/com/android/settings/display/AdaptiveSleepPreference.kt @@ -16,6 +16,7 @@ package com.android.settings.display +import android.app.settings.SettingsEnums.ACTION_SCREEN_ATTENTION_CHANGED import android.content.BroadcastReceiver import android.content.Context import android.content.Intent @@ -26,8 +27,10 @@ import android.hardware.SensorPrivacyManager.Sensors.CAMERA import android.os.PowerManager import android.os.UserManager import android.provider.Settings +import com.android.settings.PreferenceActionMetricsProvider import com.android.settings.PreferenceRestrictionMixin import com.android.settings.R +import com.android.settings.contract.KEY_SCREEN_ATTENTION import com.android.settingslib.RestrictedSwitchPreference import com.android.settingslib.datastore.KeyValueStore import com.android.settingslib.datastore.KeyedObservableDelegate @@ -46,6 +49,7 @@ import com.android.settingslib.preference.SwitchPreferenceBinding class AdaptiveSleepPreference : BooleanValuePreference, SwitchPreferenceBinding, + PreferenceActionMetricsProvider, PreferenceLifecycleProvider, PreferenceBindingPlaceholder, // not needed once controller class is cleaned up PreferenceAvailabilityProvider, @@ -63,6 +67,11 @@ class AdaptiveSleepPreference : override val summary: Int get() = R.string.adaptive_sleep_description + override val preferenceActionMetrics: Int + get() = ACTION_SCREEN_ATTENTION_CHANGED + + override fun tags(context: Context) = arrayOf(KEY_SCREEN_ATTENTION) + override fun isIndexable(context: Context) = false override fun isEnabled(context: Context) =