Merge "Add getSelfManagedPhoneAccounts() TelecomManager API."
am: c4ea961f91
Change-Id: I77e7353fe345fbf17f9499aea9e792a23e8725d4
This commit is contained in:
@ -37459,6 +37459,7 @@ package android.telecom {
|
||||
method public android.telecom.PhoneAccountHandle getDefaultOutgoingPhoneAccount(java.lang.String);
|
||||
method public java.lang.String getLine1Number(android.telecom.PhoneAccountHandle);
|
||||
method public android.telecom.PhoneAccount getPhoneAccount(android.telecom.PhoneAccountHandle);
|
||||
method public java.util.List<android.telecom.PhoneAccountHandle> getSelfManagedPhoneAccounts();
|
||||
method public android.telecom.PhoneAccountHandle getSimCallManager();
|
||||
method public java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
|
||||
method public boolean handleMmi(java.lang.String);
|
||||
|
@ -40625,6 +40625,7 @@ package android.telecom {
|
||||
method public android.telecom.PhoneAccount getPhoneAccount(android.telecom.PhoneAccountHandle);
|
||||
method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsForPackage();
|
||||
method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsSupportingScheme(java.lang.String);
|
||||
method public java.util.List<android.telecom.PhoneAccountHandle> getSelfManagedPhoneAccounts();
|
||||
method public android.telecom.PhoneAccountHandle getSimCallManager();
|
||||
method public java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
|
||||
method public boolean handleMmi(java.lang.String);
|
||||
|
@ -37558,6 +37558,7 @@ package android.telecom {
|
||||
method public android.telecom.PhoneAccountHandle getDefaultOutgoingPhoneAccount(java.lang.String);
|
||||
method public java.lang.String getLine1Number(android.telecom.PhoneAccountHandle);
|
||||
method public android.telecom.PhoneAccount getPhoneAccount(android.telecom.PhoneAccountHandle);
|
||||
method public java.util.List<android.telecom.PhoneAccountHandle> getSelfManagedPhoneAccounts();
|
||||
method public android.telecom.PhoneAccountHandle getSimCallManager();
|
||||
method public java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
|
||||
method public boolean handleMmi(java.lang.String);
|
||||
|
@ -754,6 +754,32 @@ public class TelecomManager {
|
||||
return getCallCapablePhoneAccounts(false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a list of {@link PhoneAccountHandle}s for self-managed {@link ConnectionService}s.
|
||||
* <p>
|
||||
* Self-Managed {@link ConnectionService}s have a {@link PhoneAccount} with
|
||||
* {@link PhoneAccount#CAPABILITY_SELF_MANAGED}.
|
||||
* <p>
|
||||
* Requires permission {@link android.Manifest.permission#READ_PHONE_STATE}, or that the caller
|
||||
* is the default dialer app.
|
||||
* <p>
|
||||
* A {@link SecurityException} will be thrown if a called is not the default dialer, or lacks
|
||||
* the {@link android.Manifest.permission#READ_PHONE_STATE} permission.
|
||||
*
|
||||
* @return A list of {@code PhoneAccountHandle} objects.
|
||||
*/
|
||||
@RequiresPermission(android.Manifest.permission.READ_PHONE_STATE)
|
||||
public List<PhoneAccountHandle> getSelfManagedPhoneAccounts() {
|
||||
try {
|
||||
if (isServiceConnected()) {
|
||||
return getTelecomService().getSelfManagedPhoneAccounts(mContext.getOpPackageName());
|
||||
}
|
||||
} catch (RemoteException e) {
|
||||
Log.e(TAG, "Error calling ITelecomService#getSelfManagedPhoneAccounts()", e);
|
||||
}
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a list of {@link PhoneAccountHandle}s including those which have not been enabled
|
||||
* by the user.
|
||||
|
@ -58,6 +58,11 @@ interface ITelecomService {
|
||||
List<PhoneAccountHandle> getCallCapablePhoneAccounts(
|
||||
boolean includeDisabledAccounts, String callingPackage);
|
||||
|
||||
/**
|
||||
* @see TelecomServiceImpl#getSelfManagedPhoneAccounts
|
||||
*/
|
||||
List<PhoneAccountHandle> getSelfManagedPhoneAccounts(String callingPackage);
|
||||
|
||||
/**
|
||||
* @see TelecomManager#getPhoneAccountsSupportingScheme
|
||||
*/
|
||||
|
Reference in New Issue
Block a user