Merge "Implement missing DSDA TelecomManager APIs."
diff --git a/src/com/android/server/telecom/TelecomService.java b/src/com/android/server/telecom/TelecomService.java
index e175d7c..08131b4 100644
--- a/src/com/android/server/telecom/TelecomService.java
+++ b/src/com/android/server/telecom/TelecomService.java
@@ -702,10 +702,20 @@
         }
 
         @Override
-        public long getActiveSubscription() { return 0; }
+        public int getActiveSubscription() {
+            enforceReadPermission();
+            String activeSub = mCallsManager.getActiveSubscription();
+            return (activeSub == null) ? SubscriptionManager.INVALID_SUBSCRIPTION_ID :
+                    Integer.parseInt(activeSub);
+        }
 
         @Override
-        public void switchToOtherActiveSub(long subId) { }
+        public void switchToOtherActiveSub(int subId) {
+            enforceModifyPermission();
+            String activeSub = (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID)
+                    ? null : String.valueOf(subId);
+            mCallsManager.switchToOtherActiveSub(activeSub, false);
+        }
 
         /**
          * Dumps the current state of the TelecomService.  Used when generating problem reports.