From 5aef4cdb0793a34ee4d0ab279e2300312320d5a6 Mon Sep 17 00:00:00 2001 From: Jacky Wang Date: Fri, 20 Dec 2024 18:04:42 +0800 Subject: [PATCH] [Catalyst] Update required permissions for Mobile data NO_IFTTT=Catalyst only Bug: 385282727 Bug: 368355368 Flag: com.android.settings.flags.catalyst_mobile_network_list Test: devtool Change-Id: Idcbdfa639df61d9bc2fd5a4bf5563e49067c834f --- .../android/settings/network/MobileDataPreference.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/network/MobileDataPreference.kt b/src/com/android/settings/network/MobileDataPreference.kt index 7a55ff65299..2f2dbe2c760 100644 --- a/src/com/android/settings/network/MobileDataPreference.kt +++ b/src/com/android/settings/network/MobileDataPreference.kt @@ -48,8 +48,8 @@ class MobileDataPreference : override fun storage(context: Context): KeyValueStore = MobileDataStorage(context) override fun getReadPermissions(context: Context) = - Permissions.allOf( - // required by TelephonyManager.isDataEnabledForReason + Permissions.anyOf( + // TelephonyManager.isDataEnabledForReason Manifest.permission.ACCESS_NETWORK_STATE, Manifest.permission.READ_PHONE_STATE, Manifest.permission.MODIFY_PHONE_STATE, @@ -58,8 +58,10 @@ class MobileDataPreference : override fun getWritePermissions(context: Context) = Permissions.allOf( - // required by TelephonyManager.setDataEnabledForReason - Manifest.permission.MODIFY_PHONE_STATE + // SubscriptionManager.createForAllUserProfiles + Manifest.permission.INTERACT_ACROSS_PROFILES, + // TelephonyManager.setDataEnabledForReason + Manifest.permission.MODIFY_PHONE_STATE, ) override fun getReadPermit(context: Context, callingPid: Int, callingUid: Int) =