diff options
author | Brad Ebinger <breadley@google.com> | 2016-04-07 21:51:54 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-04-07 21:51:54 +0000 |
commit | 568b6172906cd91f865a45b4bee4d36085d70187 (patch) | |
tree | 881717addc7e327a3c02aa602f68c9a6d02d9ac7 /sip | |
parent | 82b62512d43d6a1032f44c31b23de550246fb809 (diff) | |
parent | a1a6eb91f88bd6f670f8d5d76a5510f7b859d2fb (diff) | |
download | android_packages_services_Telephony-568b6172906cd91f865a45b4bee4d36085d70187.tar.gz android_packages_services_Telephony-568b6172906cd91f865a45b4bee4d36085d70187.tar.bz2 android_packages_services_Telephony-568b6172906cd91f865a45b4bee4d36085d70187.zip |
DO NOT MERGE Use E PhoneAccount for MT ECM Call
am: a1a6eb9
* commit 'a1a6eb91f88bd6f670f8d5d76a5510f7b859d2fb':
DO NOT MERGE Use E PhoneAccount for MT ECM Call
Change-Id: Ib44e0634caa22d55e322befb08a7a41dfb29924d
Diffstat (limited to 'sip')
-rw-r--r-- | sip/src/com/android/services/telephony/sip/SipBroadcastReceiver.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sip/src/com/android/services/telephony/sip/SipBroadcastReceiver.java b/sip/src/com/android/services/telephony/sip/SipBroadcastReceiver.java index 545854d16..d1bd4e215 100644 --- a/sip/src/com/android/services/telephony/sip/SipBroadcastReceiver.java +++ b/sip/src/com/android/services/telephony/sip/SipBroadcastReceiver.java @@ -21,6 +21,7 @@ import android.content.Context; import android.content.Intent; import android.net.sip.SipManager; import android.os.Bundle; +import android.telecom.PhoneAccount; import android.telecom.PhoneAccountHandle; import android.telecom.TelecomManager; import android.util.Log; @@ -68,7 +69,13 @@ public class SipBroadcastReceiver extends BroadcastReceiver { if (accountHandle != null) { Bundle extras = new Bundle(); extras.putParcelable(SipUtil.EXTRA_INCOMING_CALL_INTENT, intent); - TelecomManager.from(context).addNewIncomingCall(accountHandle, extras); + TelecomManager tm = TelecomManager.from(context); + PhoneAccount phoneAccount = tm.getPhoneAccount(accountHandle); + if (phoneAccount != null && phoneAccount.isEnabled()) { + tm.addNewIncomingCall(accountHandle, extras); + } else { + log("takeCall, PhoneAccount is disabled. Not accepting incoming call..."); + } } } |