[Catalyst] Implement metrics/tags for "Bluetooth"
NO_IFTTT=Catalyst only Bug: 394002861 Flag: com.android.settings.flags.catalyst Test: devtool Change-Id: I793f81bc5195ae83927acd19f5da3e96a09ba430
This commit is contained in:
@@ -18,6 +18,7 @@ package com.android.settings.connecteddevice
|
|||||||
|
|
||||||
import android.Manifest
|
import android.Manifest
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
|
import android.app.settings.SettingsEnums.ACTION_SETTINGS_MASTER_SWITCH_BLUETOOTH_TOGGLE
|
||||||
import android.bluetooth.BluetoothAdapter
|
import android.bluetooth.BluetoothAdapter
|
||||||
import android.content.BroadcastReceiver
|
import android.content.BroadcastReceiver
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
@@ -27,8 +28,10 @@ import android.os.UserManager
|
|||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.preference.Preference
|
import androidx.preference.Preference
|
||||||
|
import com.android.settings.PreferenceActionMetricsProvider
|
||||||
import com.android.settings.PreferenceRestrictionMixin
|
import com.android.settings.PreferenceRestrictionMixin
|
||||||
import com.android.settings.R
|
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.SatelliteRepository.Companion.isSatelliteOn
|
||||||
import com.android.settings.network.SatelliteWarningDialogActivity
|
import com.android.settings.network.SatelliteWarningDialogActivity
|
||||||
import com.android.settings.widget.MainSwitchBarMetadata
|
import com.android.settings.widget.MainSwitchBarMetadata
|
||||||
@@ -43,7 +46,10 @@ import com.android.settingslib.metadata.SensitivityLevel
|
|||||||
|
|
||||||
@SuppressLint("MissingPermission")
|
@SuppressLint("MissingPermission")
|
||||||
class BluetoothPreference(private val bluetoothDataStore: BluetoothDataStore) :
|
class BluetoothPreference(private val bluetoothDataStore: BluetoothDataStore) :
|
||||||
MainSwitchBarMetadata, PreferenceRestrictionMixin, Preference.OnPreferenceChangeListener {
|
MainSwitchBarMetadata,
|
||||||
|
PreferenceActionMetricsProvider,
|
||||||
|
PreferenceRestrictionMixin,
|
||||||
|
Preference.OnPreferenceChangeListener {
|
||||||
|
|
||||||
override val key
|
override val key
|
||||||
get() = KEY
|
get() = KEY
|
||||||
@@ -51,6 +57,11 @@ class BluetoothPreference(private val bluetoothDataStore: BluetoothDataStore) :
|
|||||||
override val title
|
override val title
|
||||||
get() = R.string.bluetooth_main_switch_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>
|
override val restrictionKeys: Array<String>
|
||||||
get() = arrayOf(UserManager.DISALLOW_BLUETOOTH, UserManager.DISALLOW_CONFIG_BLUETOOTH)
|
get() = arrayOf(UserManager.DISALLOW_BLUETOOTH, UserManager.DISALLOW_CONFIG_BLUETOOTH)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user