am 00bc5cf8: am 9faf13b4: Merge "Add API method to extract subscription ID from phone account (1/3)" into lmp-sprout-dev

* commit '00bc5cf896814f55db4dd27be72fe26bc48a0d0b':
  Add API method to extract subscription ID from phone account (1/3)
This commit is contained in:
Nancy Chen
2014-10-15 18:55:06 +00:00
committed by Android Git Automerger
2 changed files with 54 additions and 0 deletions

View File

@@ -317,6 +317,50 @@ public class TelecomManager {
} }
} }
/**
* Return the corresponding PhoneAccount id of a given subscription id.
*
* @param subscriptionId The value of the subscription id the caller is trying to get a phone
* account id for.
* @return A string representing the phone account id or null.
*
* @hide
*/
@SystemApi
public String getPhoneAccountIdForSubscriptionId(long subscriptionId) {
try {
if (isServiceConnected()) {
return getTelecomService().getPhoneAccountIdForSubscriptionId(subscriptionId);
}
} catch (RemoteException e) {
Log.e(TAG, "Error calling ITelecomService#getSubscriptionIdForPhoneAccount", e);
}
return null;
}
/**
* Return the subscription id of the PhoneAccount if it exists. This only applies to PSTN
* or SIM-based phone accounts. Return -1 otherwise.
*
* @param accountHandle The {@link PhoneAccountHandle} the caller is trying to get the
* subscription id for.
* @return The subscription id (a long) or -1 if the phone account is not a SIM or
* a subscription id does not exist.
*
* @hide
*/
@SystemApi
public long getSubscriptionIdForPhoneAccount(PhoneAccountHandle accountHandle) {
try {
if (isServiceConnected()) {
return getTelecomService().getSubscriptionIdForPhoneAccount(accountHandle);
}
} catch (RemoteException e) {
Log.e(TAG, "Error calling ITelecomService#getSubscriptionIdForPhoneAccount", e);
}
return -1;
}
/** /**
* Return the {@link PhoneAccount} which is the user-chosen default for making outgoing phone * Return the {@link PhoneAccount} which is the user-chosen default for making outgoing phone
* calls with a specified URI scheme. * calls with a specified URI scheme.

View File

@@ -34,6 +34,16 @@ interface ITelecomService {
*/ */
void showInCallScreen(boolean showDialpad); void showInCallScreen(boolean showDialpad);
/**
* @see TelecomServiceImpl#getPhoneAccountIdForSubscriptionId
*/
String getPhoneAccountIdForSubscriptionId(in long subscriptionId);
/**
* @see TelecomServiceImpl#getSubscriptionIdForPhoneAccount
*/
long getSubscriptionIdForPhoneAccount(in PhoneAccountHandle account);
/** /**
* @see TelecomServiceImpl#getDefaultOutgoingPhoneAccount * @see TelecomServiceImpl#getDefaultOutgoingPhoneAccount
*/ */