From 1995fb420d1279616d7e260d6180732bad1f4eca Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Fri, 7 Feb 2025 09:16:56 +0000 Subject: [PATCH] [Catalyst] Implement metrics/tags for "Bluetooth" NO_IFTTT=Catalyst only Bug: 394002861 Flag: com.android.settings.flags.catalyst Test: devtool Change-Id: I793f81bc5195ae83927acd19f5da3e96a09ba430 --- .../settings/connecteddevice/BluetoothPreference.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/connecteddevice/BluetoothPreference.kt b/src/com/android/settings/connecteddevice/BluetoothPreference.kt index 8c12024ffc3..6ff41a815a0 100644 --- a/src/com/android/settings/connecteddevice/BluetoothPreference.kt +++ b/src/com/android/settings/connecteddevice/BluetoothPreference.kt @@ -18,6 +18,7 @@ package com.android.settings.connecteddevice import android.Manifest import android.annotation.SuppressLint +import android.app.settings.SettingsEnums.ACTION_SETTINGS_MASTER_SWITCH_BLUETOOTH_TOGGLE import android.bluetooth.BluetoothAdapter import android.content.BroadcastReceiver import android.content.Context @@ -27,8 +28,10 @@ import android.os.UserManager import android.provider.Settings import android.widget.Toast import androidx.preference.Preference +import com.android.settings.PreferenceActionMetricsProvider import com.android.settings.PreferenceRestrictionMixin import com.android.settings.R +import com.android.settings.contract.KEY_BLUETOOTH import com.android.settings.network.SatelliteRepository.Companion.isSatelliteOn import com.android.settings.network.SatelliteWarningDialogActivity import com.android.settings.widget.MainSwitchBarMetadata @@ -43,7 +46,10 @@ import com.android.settingslib.metadata.SensitivityLevel @SuppressLint("MissingPermission") class BluetoothPreference(private val bluetoothDataStore: BluetoothDataStore) : - MainSwitchBarMetadata, PreferenceRestrictionMixin, Preference.OnPreferenceChangeListener { + MainSwitchBarMetadata, + PreferenceActionMetricsProvider, + PreferenceRestrictionMixin, + Preference.OnPreferenceChangeListener { override val key get() = KEY @@ -51,6 +57,11 @@ class BluetoothPreference(private val bluetoothDataStore: BluetoothDataStore) : override val title get() = R.string.bluetooth_main_switch_title + override val preferenceActionMetrics: Int + get() = ACTION_SETTINGS_MASTER_SWITCH_BLUETOOTH_TOGGLE + + override fun tags(context: Context) = arrayOf(KEY_BLUETOOTH) + override val restrictionKeys: Array get() = arrayOf(UserManager.DISALLOW_BLUETOOTH, UserManager.DISALLOW_CONFIG_BLUETOOTH)