From 476dfa913114e6fc448e6b7177c9f74b22515b57 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Fri, 7 Feb 2025 07:17:55 +0000 Subject: [PATCH] [Catalyst] Implement metrics/tags for "Wi-Fi" NO_IFTTT=Catalyst only Bug: 394002861 Flag: com.android.settings.flags.catalyst Test: devtool Change-Id: I5c271aca902d74eadb7f8d462c967a31472d0c9f --- src/com/android/settings/wifi/WifiSwitchPreference.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/android/settings/wifi/WifiSwitchPreference.kt b/src/com/android/settings/wifi/WifiSwitchPreference.kt index 2b2b3443f60..53445c5701a 100644 --- a/src/com/android/settings/wifi/WifiSwitchPreference.kt +++ b/src/com/android/settings/wifi/WifiSwitchPreference.kt @@ -17,6 +17,7 @@ package com.android.settings.wifi import android.Manifest +import android.app.settings.SettingsEnums.ACTION_WIFI import android.app.settings.SettingsEnums.ACTION_WIFI_OFF import android.app.settings.SettingsEnums.ACTION_WIFI_ON import android.content.BroadcastReceiver @@ -29,8 +30,10 @@ import android.provider.Settings import android.widget.Toast import androidx.preference.Preference import androidx.preference.Preference.OnPreferenceChangeListener +import com.android.settings.PreferenceActionMetricsProvider import com.android.settings.PreferenceRestrictionMixin import com.android.settings.R +import com.android.settings.contract.KEY_WIFI import com.android.settings.network.SatelliteRepository.Companion.isSatelliteOn import com.android.settings.network.SatelliteWarningDialogActivity import com.android.settings.overlay.FeatureFactory.Companion.featureFactory @@ -54,6 +57,7 @@ import com.android.settingslib.preference.SwitchPreferenceBinding class WifiSwitchPreference : SwitchPreference(KEY, R.string.wifi), SwitchPreferenceBinding, + PreferenceActionMetricsProvider, OnPreferenceChangeListener, PreferenceLifecycleProvider, PreferenceRestrictionMixin { @@ -61,6 +65,11 @@ class WifiSwitchPreference : override val keywords: Int get() = R.string.keywords_wifi + override val preferenceActionMetrics: Int + get() = ACTION_WIFI + + override fun tags(context: Context) = arrayOf(KEY_WIFI) + override fun isEnabled(context: Context) = super.isEnabled(context) override val restrictionKeys