diff options
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); + } +} |