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

Commit 18ba9d88 authored by Jacky Wang's avatar Jacky Wang
Browse files

[Catalyst] Specify read/write permissions for "Mobile data"

NO_IFTTT=Catalyst only

Bug: 368355368
Flag: com.android.settings.flags.catalyst_mobile_network_list
Test: devtool
Change-Id: Ie5d4b3b03f502d279de501ec84670f350ebb7f42
parent 821d3200
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.settings.network

import android.Manifest
import android.content.Context
import android.telephony.SubscriptionManager
import com.android.settings.R
@@ -45,6 +46,21 @@ class MobileDataPreference :

    override fun storage(context: Context): KeyValueStore = MobileDataStorage(context)

    override fun getReadPermissions(context: Context) =
        arrayOf(
            // required by TelephonyManager.isDataEnabledForReason
            Manifest.permission.ACCESS_NETWORK_STATE,
            Manifest.permission.READ_PHONE_STATE,
            Manifest.permission.MODIFY_PHONE_STATE,
            Manifest.permission.READ_BASIC_PHONE_STATE,
        )

    override fun getWritePermissions(context: Context) =
        arrayOf(
            // required by TelephonyManager.setDataEnabledForReason
            Manifest.permission.MODIFY_PHONE_STATE
        )

    override fun getReadPermit(context: Context, callingPid: Int, callingUid: Int) =
        ReadWritePermit.ALLOW