Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1995fb42 authored by Sunny Shao's avatar Sunny Shao
Browse files

[Catalyst] Implement metrics/tags for "Bluetooth"

NO_IFTTT=Catalyst only

Bug: 394002861
Flag: com.android.settings.flags.catalyst
Test: devtool
Change-Id: I793f81bc5195ae83927acd19f5da3e96a09ba430
parent 8384d162
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -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<String>
        get() = arrayOf(UserManager.DISALLOW_BLUETOOTH, UserManager.DISALLOW_CONFIG_BLUETOOTH)