[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:
@@ -32,3 +32,6 @@ const val KEY_LOCATION = SettingsSlicesContract.KEY_LOCATION
|
|||||||
|
|
||||||
/** Contract key for the "Wi-fi" setting. */
|
/** Contract key for the "Wi-fi" setting. */
|
||||||
const val KEY_WIFI = SettingsSlicesContract.KEY_WIFI
|
const val KEY_WIFI = SettingsSlicesContract.KEY_WIFI
|
||||||
|
|
||||||
|
/** Contract key for the "Use Data Saver" setting. */
|
||||||
|
const val KEY_DATA_SAVER = "data_saver"
|
||||||
|
@@ -17,8 +17,11 @@
|
|||||||
package com.android.settings.datausage
|
package com.android.settings.datausage
|
||||||
|
|
||||||
import android.Manifest
|
import android.Manifest
|
||||||
|
import android.app.settings.SettingsEnums.ACTION_DATA_SAVER_MODE
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import com.android.settings.PreferenceActionMetricsProvider
|
||||||
import com.android.settings.R
|
import com.android.settings.R
|
||||||
|
import com.android.settings.contract.KEY_DATA_SAVER
|
||||||
import com.android.settings.widget.MainSwitchBarMetadata
|
import com.android.settings.widget.MainSwitchBarMetadata
|
||||||
import com.android.settingslib.datastore.AbstractKeyedDataObservable
|
import com.android.settingslib.datastore.AbstractKeyedDataObservable
|
||||||
import com.android.settingslib.datastore.KeyValueStore
|
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.ReadWritePermit
|
||||||
import com.android.settingslib.metadata.SensitivityLevel
|
import com.android.settingslib.metadata.SensitivityLevel
|
||||||
|
|
||||||
class DataSaverMainSwitchPreference : MainSwitchBarMetadata, PreferenceLifecycleProvider {
|
class DataSaverMainSwitchPreference :
|
||||||
|
MainSwitchBarMetadata, PreferenceActionMetricsProvider, PreferenceLifecycleProvider {
|
||||||
|
|
||||||
override val key
|
override val key
|
||||||
get() = KEY
|
get() = KEY
|
||||||
@@ -39,6 +43,11 @@ class DataSaverMainSwitchPreference : MainSwitchBarMetadata, PreferenceLifecycle
|
|||||||
override val disableWidgetOnCheckedChanged: Boolean
|
override val disableWidgetOnCheckedChanged: Boolean
|
||||||
get() = false
|
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 storage(context: Context) = createDataStore(context)
|
||||||
|
|
||||||
override fun getReadPermissions(context: Context) =
|
override fun getReadPermissions(context: Context) =
|
||||||
|
Reference in New Issue
Block a user