Move SIP to the top of connection service order
Bug: 14999064
Change-Id: I59750cf2119b38e5c7ef746490a3f2cdc15c615a
diff --git a/src/com/android/telecomm/OutgoingCallProcessor.java b/src/com/android/telecomm/OutgoingCallProcessor.java
index c33b17e..1f6e4f3 100644
--- a/src/com/android/telecomm/OutgoingCallProcessor.java
+++ b/src/com/android/telecomm/OutgoingCallProcessor.java
@@ -16,6 +16,7 @@
package com.android.telecomm;
+import android.content.ComponentName;
import android.net.Uri;
import android.os.Handler;
import android.os.Message;
@@ -196,8 +197,12 @@
for (ConnectionServiceWrapper service : services) {
CallServiceDescriptor descriptor = service.getDescriptor();
// TODO(sail): Remove once there's a way to pick the service.
- if (descriptor.getServiceComponent().getPackageName().equals(
- "com.google.android.talk")) {
+ ComponentName sipName = new ComponentName("com.android.phone",
+ "com.android.services.telephony.sip.SipConnectionService");
+ ComponentName hangoutsName = new ComponentName("com.google.android.talk",
+ "com.google.android.apps.babel.telephony.TeleConnectionService");
+ ComponentName serviceName = descriptor.getServiceComponent();
+ if (serviceName.equals(sipName) || serviceName.equals(hangoutsName)) {
Log.i(this, "Moving connection service %s to top of list", descriptor);
mCallServiceDescriptors.add(0, descriptor);
} else {