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) =