summaryrefslogtreecommitdiffstats
path: root/sip
diff options
context:
space:
mode:
authorBrad Ebinger <breadley@google.com>2016-04-07 21:51:54 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-04-07 21:51:54 +0000
commit568b6172906cd91f865a45b4bee4d36085d70187 (patch)
tree881717addc7e327a3c02aa602f68c9a6d02d9ac7 /sip
parent82b62512d43d6a1032f44c31b23de550246fb809 (diff)
parenta1a6eb91f88bd6f670f8d5d76a5510f7b859d2fb (diff)
downloadandroid_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.java9
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...");
+ }
}
}