Support carrier privileges for TelephonyManager#getNetworkSlicingConfiguration
Bug: 216319146
Test: *
m -j200
acloud create --local-image --launch-args "-modem_simulator_sim_type 2"
atest CtsCarrierApiTestCases:CarrierApiTest
[1/36] android.carrierapi.cts.CarrierApiTest#testGetNetworkSlicingConfiguration: PASSED (1ms)
02-23 14:25:54.720 1917 1917 D RILJ : [0332]> GET_SLICING_CONFIG [PHONE0]
Change-Id: Ib75055112d423999c65392d550f242c6bbc34db4
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 9963040..2dce7e9 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -10976,7 +10976,9 @@
*/
@Override
public void getSlicingConfig(ResultReceiver callback) {
- enforceReadPrivilegedPermission("getSlicingConfig");
+ TelephonyPermissions
+ .enforceCallingOrSelfReadPrivilegedPhoneStatePermissionOrCarrierPrivilege(
+ mApp, SubscriptionManager.INVALID_SUBSCRIPTION_ID, "getSlicingConfig");
final long identity = Binder.clearCallingIdentity();
try {