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

Commit 5aef4cdb authored by Jacky Wang's avatar Jacky Wang
Browse files

[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
parent 70c56ec8
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -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) =