diff options
author | Sandeep Kunta <skunta@codeaurora.org> | 2016-06-14 10:51:14 +0530 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2016-08-24 08:19:29 -0600 |
commit | 0a5f6ba17f43cd70f4fefa813090f5df958c0604 (patch) | |
tree | dee4c65498fcc1415e5aef88229def15aeeb2d1a /src/com/android/server/telecom/DsdaAdapter.java | |
parent | 59c834500bd6de0feb2aa93408e85d4c4ae71e50 (diff) | |
download | android_packages_services_Telecomm-0a5f6ba17f43cd70f4fefa813090f5df958c0604.tar.gz android_packages_services_Telecomm-0a5f6ba17f43cd70f4fefa813090f5df958c0604.tar.bz2 android_packages_services_Telecomm-0a5f6ba17f43cd70f4fefa813090f5df958c0604.zip |
MSIM: Add support for DSDA.
Add support for below.
1) Maintain LCH & Active subscriptions and inform changes to
lower layers.
2) LCHR and SCH tones
3) Allow calls on other sub, when call is already active
in the current sub.
CRs-Fixed: 980802
Change-Id: Id6c774496266afbda61c0ab10610221fab3daa47
Diffstat (limited to 'src/com/android/server/telecom/DsdaAdapter.java')
-rw-r--r-- | src/com/android/server/telecom/DsdaAdapter.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/com/android/server/telecom/DsdaAdapter.java b/src/com/android/server/telecom/DsdaAdapter.java new file mode 100644 index 00000000..e31a0157 --- /dev/null +++ b/src/com/android/server/telecom/DsdaAdapter.java @@ -0,0 +1,61 @@ +/** + * Copyright (c) 2016 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of The Linux Foundation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package com.android.server.telecom; + +import android.os.Binder; +import android.os.Bundle; +import android.telecom.PhoneAccountHandle; +import android.telephony.SubscriptionManager; + +import org.codeaurora.internal.IDsda; + +class DsdaAdapter extends IDsda.Stub { + private final CallsManager mCallsManager; + public DsdaAdapter(CallsManager callsManager) { + mCallsManager = callsManager; + } + + public void switchToActiveSub(int sub){ + Log.w(this, "switchToActiveSub" + sub + " mCallsManager:" + mCallsManager); + if (mCallsManager != null) { + String subId = (sub == SubscriptionManager.INVALID_SUBSCRIPTION_ID) + ? null : String.valueOf(sub); + mCallsManager.switchToOtherActiveSub(subId); + } else { + Log.w(this, "mCallsManager null"); + } + return; + } + + public int getActiveSubscription() { + String activeSub = mCallsManager.getActiveSubscription(); + return (activeSub == null) ? SubscriptionManager.INVALID_SUBSCRIPTION_ID: + Integer.parseInt(activeSub); + } +} |