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)