[Catalyst] Implement metrics/tags for "Data Saver"

Bug: 388061003
Flag: com.android.settings.flags.catalyst
Test: devtool
Change-Id: I240e7a1cf5a27dfd686746d0c754d74c1c95d1ab
This commit is contained in:
Jacky Wang
2025-02-04 15:53:52 +08:00
parent 2e265d4a7a
commit d829ec4675
2 changed files with 13 additions and 1 deletions

View File

@@ -32,3 +32,6 @@ const val KEY_LOCATION = SettingsSlicesContract.KEY_LOCATION
/** Contract key for the "Wi-fi" setting. */
const val KEY_WIFI = SettingsSlicesContract.KEY_WIFI
/** Contract key for the "Use Data Saver" setting. */
const val KEY_DATA_SAVER = "data_saver"

View File

@@ -17,8 +17,11 @@
package com.android.settings.datausage
import android.Manifest
import android.app.settings.SettingsEnums.ACTION_DATA_SAVER_MODE
import android.content.Context
import com.android.settings.PreferenceActionMetricsProvider
import com.android.settings.R
import com.android.settings.contract.KEY_DATA_SAVER
import com.android.settings.widget.MainSwitchBarMetadata
import com.android.settingslib.datastore.AbstractKeyedDataObservable
import com.android.settingslib.datastore.KeyValueStore
@@ -28,7 +31,8 @@ import com.android.settingslib.metadata.PreferenceLifecycleProvider
import com.android.settingslib.metadata.ReadWritePermit
import com.android.settingslib.metadata.SensitivityLevel
class DataSaverMainSwitchPreference : MainSwitchBarMetadata, PreferenceLifecycleProvider {
class DataSaverMainSwitchPreference :
MainSwitchBarMetadata, PreferenceActionMetricsProvider, PreferenceLifecycleProvider {
override val key
get() = KEY
@@ -39,6 +43,11 @@ class DataSaverMainSwitchPreference : MainSwitchBarMetadata, PreferenceLifecycle
override val disableWidgetOnCheckedChanged: Boolean
get() = false
override val preferenceActionMetrics: Int
get() = ACTION_DATA_SAVER_MODE
override fun tags(context: Context) = arrayOf(KEY_DATA_SAVER)
override fun storage(context: Context) = createDataStore(context)
override fun getReadPermissions(context: Context) =