From eb0a8d562122d67a528286c595395f90ac2720cd Mon Sep 17 00:00:00 2001 From: Evan Charlton Date: Thu, 4 Sep 2014 12:03:34 -0700 Subject: Add a way to fetch the current connection manager Apps should have this API so they know if they're the default or not, so that they can determine whether to send the user to the settings page in order to enable the app. Bug: 17383883 Change-Id: I4e75ad94398d7cdc01dbf97bd684c839d897d8e5 --- api/current.txt | 1 + telecomm/java/android/telecomm/TelecommManager.java | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/api/current.txt b/api/current.txt index 98c514ed32f8..0537e4b0def7 100644 --- a/api/current.txt +++ b/api/current.txt @@ -28474,6 +28474,7 @@ package android.telecomm { method public void addNewIncomingCall(android.telecomm.PhoneAccountHandle, android.os.Bundle); method public void cancelMissedCallsNotification(); method public void clearAccounts(java.lang.String); + method public android.telecomm.PhoneAccountHandle getConnectionManager(); method public android.telecomm.PhoneAccountHandle getDefaultOutgoingPhoneAccount(java.lang.String); method public java.util.List getEnabledPhoneAccounts(); method public android.telecomm.PhoneAccount getPhoneAccount(android.telecomm.PhoneAccountHandle); diff --git a/telecomm/java/android/telecomm/TelecommManager.java b/telecomm/java/android/telecomm/TelecommManager.java index 071b719fba1f..fb9852d524bd 100644 --- a/telecomm/java/android/telecomm/TelecommManager.java +++ b/telecomm/java/android/telecomm/TelecommManager.java @@ -367,6 +367,17 @@ public class TelecommManager { return new ArrayList<>(); } + /** + * Returns the current connection manager. Apps must be prepared for this method to return + * {@code null}, indicating that there currently exists no user-chosen default + * {@code PhoneAccount}. + * + * @return The phone account handle of the current connection manager. + */ + public PhoneAccountHandle getConnectionManager() { + return getSimCallManager(); + } + /** * Returns a list of {@link PhoneAccountHandle}s which can be used to make and receive phone * calls which support the specified URI scheme. -- cgit v1.2.3-59-g8ed1b