New hidden API to support the CTS test case that checks the file contents remains unaltered.

Bug: 276402673
Test: atest tests/tests/telephony/current/src/android/telephony/cts/TelephonyManagerTest.java#testCarrierRestrictionStatusAllowList also pformed the sanity and all the basic scenarios are working fine.
Change-Id: I4922b6bf12820e61531782d01dabad55f3b63323
This commit is contained in:
arunvoddu
2023-04-25 17:17:36 +00:00
committed by Arun kumar Voddu
parent e412fb46f4
commit 23755fe55e
2 changed files with 30 additions and 0 deletions

View File

@@ -13296,6 +13296,29 @@ public class TelephonyManager {
}
}
/**
* Test API to verify carrier restriction status allow list i.e.
* packages/services/Telephony/assets/CarrierRestrictionOperatorDetails.json.
*
* @param pkgName : packaga name of the entry to verify
* @param carrierId : carrier Id of the entry
* @return {@code List<String>} : list of registered shaIds
* @hide
*/
@RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
public List<String> getShaIdFromAllowList(String pkgName, int carrierId) {
try {
ITelephony service = getITelephony();
if (service != null) {
return service.getShaIdFromAllowList(pkgName, carrierId);
}
} catch (RemoteException ex) {
Rlog.e(TAG, "getShaIdFromAllowList: RemoteException = " + ex);
throw ex.rethrowAsRuntimeException();
}
return Collections.EMPTY_LIST;
}
/**
* Used to enable or disable carrier data by the system based on carrier signalling or
* carrier privileged apps. Different from {@link #setDataEnabled(boolean)} which is linked to

View File

@@ -3037,4 +3037,11 @@ interface ITelephony {
* @return {@code true} if the timeout duration is set successfully, {@code false} otherwise.
*/
boolean setSatelliteDeviceAlignedTimeoutDuration(long timeoutMillis);
/**
* Test method to confirm the file contents are not altered.
*/
@JavaPassthrough(annotation="@android.annotation.RequiresPermission("
+ "android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)")
List<String> getShaIdFromAllowList(String pkgName, int carrierId);
}