Merge "Make getSubIdForPhoneAccountHandle Public"

This commit is contained in:
Shuo Qian
2019-11-01 20:54:02 +00:00
committed by Gerrit Code Review
3 changed files with 24 additions and 5 deletions

View File

@@ -45021,6 +45021,7 @@ package android.telephony {
method @Nullable public CharSequence getSimSpecificCarrierIdName();
method public int getSimState();
method public int getSimState(int);
method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public int getSubIdForPhoneAccountHandle(@NonNull android.telecom.PhoneAccountHandle);
method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getSubscriberId();
method public int getSupportedModemCount();
method @Nullable public String getTypeAllocationCode();

View File

@@ -9448,16 +9448,28 @@ public class TelephonyManager {
return returnValue;
}
private int getSubIdForPhoneAccountHandle(PhoneAccountHandle phoneAccountHandle) {
/**
* Returns the subscription ID for the given phone account handle.
*
* @param phoneAccountHandle the phone account handle for outgoing calls
* @return subscription ID for the given phone account handle; or
* {@link SubscriptionManager#INVALID_SUBSCRIPTION_ID}
* if not available; or throw a SecurityException if the caller doesn't have the
* permission.
*/
@RequiresPermission(android.Manifest.permission.READ_PHONE_STATE)
public int getSubIdForPhoneAccountHandle(@NonNull PhoneAccountHandle phoneAccountHandle) {
int retval = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
try {
ITelecomService service = getTelecomService();
ITelephony service = getITelephony();
if (service != null) {
retval = getSubIdForPhoneAccount(service.getPhoneAccount(phoneAccountHandle));
retval = service.getSubIdForPhoneAccountHandle(
phoneAccountHandle, mContext.getOpPackageName());
}
} catch (RemoteException e) {
} catch (RemoteException ex) {
Log.e(TAG, "getSubIdForPhoneAccountHandle RemoteException", ex);
ex.rethrowAsRuntimeException();
}
return retval;
}

View File

@@ -1308,6 +1308,12 @@ interface ITelephony {
*/
int getSubIdForPhoneAccount(in PhoneAccount phoneAccount);
/**
* Returns the subscription ID associated with the specified PhoneAccountHandle.
*/
int getSubIdForPhoneAccountHandle(in PhoneAccountHandle phoneAccountHandle,
String callingPackage);
/**
* Returns the PhoneAccountHandle associated with a subscription ID.
*/