Merge "[Catalyst] Implement metrics/tags for "Screen attention"" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
ad9576aacf
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.settings.display
|
package com.android.settings.display
|
||||||
|
|
||||||
|
import android.app.settings.SettingsEnums.ACTION_SCREEN_ATTENTION_CHANGED
|
||||||
import android.content.BroadcastReceiver
|
import android.content.BroadcastReceiver
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
@@ -26,8 +27,10 @@ import android.hardware.SensorPrivacyManager.Sensors.CAMERA
|
|||||||
import android.os.PowerManager
|
import android.os.PowerManager
|
||||||
import android.os.UserManager
|
import android.os.UserManager
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
|
import com.android.settings.PreferenceActionMetricsProvider
|
||||||
import com.android.settings.PreferenceRestrictionMixin
|
import com.android.settings.PreferenceRestrictionMixin
|
||||||
import com.android.settings.R
|
import com.android.settings.R
|
||||||
|
import com.android.settings.contract.KEY_SCREEN_ATTENTION
|
||||||
import com.android.settingslib.RestrictedSwitchPreference
|
import com.android.settingslib.RestrictedSwitchPreference
|
||||||
import com.android.settingslib.datastore.KeyValueStore
|
import com.android.settingslib.datastore.KeyValueStore
|
||||||
import com.android.settingslib.datastore.KeyedObservableDelegate
|
import com.android.settingslib.datastore.KeyedObservableDelegate
|
||||||
@@ -46,6 +49,7 @@ import com.android.settingslib.preference.SwitchPreferenceBinding
|
|||||||
class AdaptiveSleepPreference :
|
class AdaptiveSleepPreference :
|
||||||
BooleanValuePreference,
|
BooleanValuePreference,
|
||||||
SwitchPreferenceBinding,
|
SwitchPreferenceBinding,
|
||||||
|
PreferenceActionMetricsProvider,
|
||||||
PreferenceLifecycleProvider,
|
PreferenceLifecycleProvider,
|
||||||
PreferenceBindingPlaceholder, // not needed once controller class is cleaned up
|
PreferenceBindingPlaceholder, // not needed once controller class is cleaned up
|
||||||
PreferenceAvailabilityProvider,
|
PreferenceAvailabilityProvider,
|
||||||
@@ -63,6 +67,11 @@ class AdaptiveSleepPreference :
|
|||||||
override val summary: Int
|
override val summary: Int
|
||||||
get() = R.string.adaptive_sleep_description
|
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 isIndexable(context: Context) = false
|
||||||
|
|
||||||
override fun isEnabled(context: Context) =
|
override fun isEnabled(context: Context) =
|
||||||
|
Reference in New Issue
Block a user