From 916643c8fe6e258c8e4127eab04f1a4c6c73ae95 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Fri, 7 Feb 2025 06:06:51 +0000 Subject: [PATCH] [Catalyst] Implement metrics/tags for "Mobile data" Bug: 394002861 Flag: com.android.settings.flags.catalyst Test: devtool Change-Id: I9990c8295b26b4b4ed85db41179a8c93d07f48cd --- .../android/settings/network/MobileDataPreference.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/network/MobileDataPreference.kt b/src/com/android/settings/network/MobileDataPreference.kt index 80f58e0c704..6cb3da259cf 100644 --- a/src/com/android/settings/network/MobileDataPreference.kt +++ b/src/com/android/settings/network/MobileDataPreference.kt @@ -17,9 +17,12 @@ package com.android.settings.network import android.Manifest +import android.app.settings.SettingsEnums.ACTION_MOBILE_DATA import android.content.Context import android.telephony.SubscriptionManager +import com.android.settings.PreferenceActionMetricsProvider import com.android.settings.R +import com.android.settings.contract.KEY_MOBILE_DATA import com.android.settings.network.telephony.MobileDataRepository import com.android.settings.network.telephony.SubscriptionRepository import com.android.settingslib.datastore.KeyValueStore @@ -38,8 +41,14 @@ class MobileDataPreference : R.string.mobile_data_settings_title, R.string.mobile_data_settings_summary, ), + PreferenceActionMetricsProvider, PreferenceAvailabilityProvider { + override val preferenceActionMetrics: Int + get() = ACTION_MOBILE_DATA + + override fun tags(context: Context) = arrayOf(KEY_MOBILE_DATA) + override fun isAvailable(context: Context) = SubscriptionRepository(context).getSelectableSubscriptionInfoList().any { it.simSlotIndex > -1 @@ -59,7 +68,7 @@ class MobileDataPreference : override fun getWritePermissions(context: Context) = Permissions.allOf( // TelephonyManager.setDataEnabledForReason - Manifest.permission.MODIFY_PHONE_STATE, + Manifest.permission.MODIFY_PHONE_STATE ) override fun getReadPermit(context: Context, callingPid: Int, callingUid: Int) =