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 android.telecom.PhoneAccountHandle getDefaultOutgoingPhoneAccount(java.lang.String);
|
||||||
method public java.lang.String getLine1Number(android.telecom.PhoneAccountHandle);
|
method public java.lang.String getLine1Number(android.telecom.PhoneAccountHandle);
|
||||||
method public android.telecom.PhoneAccount getPhoneAccount(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 android.telecom.PhoneAccountHandle getSimCallManager();
|
||||||
method public java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
|
method public java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
|
||||||
method public boolean handleMmi(java.lang.String);
|
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 android.telecom.PhoneAccount getPhoneAccount(android.telecom.PhoneAccountHandle);
|
||||||
method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsForPackage();
|
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> getPhoneAccountsSupportingScheme(java.lang.String);
|
||||||
|
method public java.util.List<android.telecom.PhoneAccountHandle> getSelfManagedPhoneAccounts();
|
||||||
method public android.telecom.PhoneAccountHandle getSimCallManager();
|
method public android.telecom.PhoneAccountHandle getSimCallManager();
|
||||||
method public java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
|
method public java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
|
||||||
method public boolean handleMmi(java.lang.String);
|
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 android.telecom.PhoneAccountHandle getDefaultOutgoingPhoneAccount(java.lang.String);
|
||||||
method public java.lang.String getLine1Number(android.telecom.PhoneAccountHandle);
|
method public java.lang.String getLine1Number(android.telecom.PhoneAccountHandle);
|
||||||
method public android.telecom.PhoneAccount getPhoneAccount(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 android.telecom.PhoneAccountHandle getSimCallManager();
|
||||||
method public java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
|
method public java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
|
||||||
method public boolean handleMmi(java.lang.String);
|
method public boolean handleMmi(java.lang.String);
|
||||||
|
@ -754,6 +754,32 @@ public class TelecomManager {
|
|||||||
return getCallCapablePhoneAccounts(false);
|
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
|
* Returns a list of {@link PhoneAccountHandle}s including those which have not been enabled
|
||||||
* by the user.
|
* by the user.
|
||||||
|
@ -58,6 +58,11 @@ interface ITelecomService {
|
|||||||
List<PhoneAccountHandle> getCallCapablePhoneAccounts(
|
List<PhoneAccountHandle> getCallCapablePhoneAccounts(
|
||||||
boolean includeDisabledAccounts, String callingPackage);
|
boolean includeDisabledAccounts, String callingPackage);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see TelecomServiceImpl#getSelfManagedPhoneAccounts
|
||||||
|
*/
|
||||||
|
List<PhoneAccountHandle> getSelfManagedPhoneAccounts(String callingPackage);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see TelecomManager#getPhoneAccountsSupportingScheme
|
* @see TelecomManager#getPhoneAccountsSupportingScheme
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user