[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
This commit is contained in:
Jacky Wang
2024-12-13 15:54:43 +08:00
parent 821d320051
commit 18ba9d8835

View File

@@ -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