Merge "Fix unexpected crashed phone app notification when use system dialer as default dialer." am: aaabe1e078
Change-Id: I0ddcc83f34c4bf08755ba8a3956161036c9940d2
diff --git a/src/com/android/server/telecom/InCallController.java b/src/com/android/server/telecom/InCallController.java
index f3a030e..6a9771a 100644
--- a/src/com/android/server/telecom/InCallController.java
+++ b/src/com/android/server/telecom/InCallController.java
@@ -1312,10 +1312,13 @@
private InCallServiceInfo getDefaultDialerComponent() {
String packageName = mDefaultDialerCache.getDefaultDialerApplication(
mCallsManager.getCurrentUserHandle().getIdentifier());
+ String systemPackageName = mDefaultDialerCache.getSystemDialerApplication();
Log.d(this, "Default Dialer package: " + packageName);
- InCallServiceInfo defaultDialerComponent = getInCallServiceComponent(packageName,
- IN_CALL_SERVICE_TYPE_DIALER_UI);
+ InCallServiceInfo defaultDialerComponent =
+ (systemPackageName != null && systemPackageName.equals(packageName))
+ ? getInCallServiceComponent(packageName, IN_CALL_SERVICE_TYPE_SYSTEM_UI)
+ : getInCallServiceComponent(packageName, IN_CALL_SERVICE_TYPE_DIALER_UI);
if (packageName != null && defaultDialerComponent == null) {
// The in call service of default phone app is disabled, send notification.
sendCrashedInCallServiceNotification(packageName);