Add methods for getting/setting phone accounts.
More specifically, setting the default outgoing phone call account,
and getting/setting sim call manager phone accounts.
Bug: 17179743
Change-Id: I6d326dfe8cd85ae332025ef199a4b0eb13ea23bb
diff --git a/src/com/android/telecomm/TelecommServiceImpl.java b/src/com/android/telecomm/TelecommServiceImpl.java
index 05f0e0a..9838036 100644
--- a/src/com/android/telecomm/TelecommServiceImpl.java
+++ b/src/com/android/telecomm/TelecommServiceImpl.java
@@ -170,6 +170,18 @@
}
@Override
+ public void setDefaultOutgoingPhoneAccount(PhoneAccountHandle accountHandle) {
+ enforceModifyPermission();
+
+ try {
+ mPhoneAccountRegistrar.setDefaultOutgoingPhoneAccount(accountHandle);
+ } catch (Exception e) {
+ Log.e(this, e, "setDefaultOutgoingPhoneAccount");
+ throw e;
+ }
+ }
+
+ @Override
public List<PhoneAccountHandle> getOutgoingPhoneAccounts() {
try {
return mPhoneAccountRegistrar.getOutgoingPhoneAccounts();
@@ -190,6 +202,38 @@
}
@Override
+ public PhoneAccountHandle getSimCallManager() {
+ try {
+ return mPhoneAccountRegistrar.getSimCallManager();
+ } catch (Exception e) {
+ Log.e(this, e, "getSimCallManager");
+ throw e;
+ }
+ }
+
+ @Override
+ public void setSimCallManager(PhoneAccountHandle accountHandle) {
+ enforceModifyPermission();
+
+ try {
+ mPhoneAccountRegistrar.setSimCallManager(accountHandle);
+ } catch (Exception e) {
+ Log.e(this, e, "setSimCallManager");
+ throw e;
+ }
+ }
+
+ @Override
+ public List<PhoneAccountHandle> getSimCallManagers() {
+ try {
+ return mPhoneAccountRegistrar.getAllConnectionManagerPhoneAccounts();
+ } catch (Exception e) {
+ Log.e(this, e, "getSimCallManagers");
+ throw e;
+ }
+ }
+
+ @Override
public void registerPhoneAccount(PhoneAccount account) {
try {
enforceModifyPermissionOrCallingPackage(