From 8758d320b45fa71a99ccccfc2d4335911aa90a00 Mon Sep 17 00:00:00 2001 From: Eugene Susla Date: Thu, 24 Jan 2019 16:31:15 -0800 Subject: [PATCH] Migrate system dialer config to RoleManager Test: adb logcat | grep Telecomm - to ensure correct default dialer detected go to settings-default apps and ensure correct dialer selected in UI Change-Id: Ib34c07b8259875dfb3c8ea848410436cbeec3796 --- core/java/android/text/TextUtils.java | 7 +++++++ core/java/com/android/internal/util/ArrayUtils.java | 13 +++++++++++++ core/res/res/values/config.xml | 1 + 3 files changed, 21 insertions(+) diff --git a/core/java/android/text/TextUtils.java b/core/java/android/text/TextUtils.java index 44353b1609b71..81643e90428f0 100644 --- a/core/java/android/text/TextUtils.java +++ b/core/java/android/text/TextUtils.java @@ -2182,6 +2182,13 @@ public class TextUtils { return Character.isWhitespace(codePoint) || codePoint == NBSP_CODE_POINT; } + /** @hide */ + @Nullable + public static String withoutPrefix(@Nullable String prefix, @Nullable String str) { + if (prefix == null || str == null) return str; + return str.startsWith(prefix) ? str.substring(prefix.length()) : str; + } + /** * Remove html, remove bad characters, and truncate string. * diff --git a/core/java/com/android/internal/util/ArrayUtils.java b/core/java/com/android/internal/util/ArrayUtils.java index 226b8db1540b1..397df56a809c5 100644 --- a/core/java/com/android/internal/util/ArrayUtils.java +++ b/core/java/com/android/internal/util/ArrayUtils.java @@ -690,4 +690,17 @@ public class ArrayUtils { } return result; } + + /** + * Returns the first element from the array for which + * condition {@code predicate} is true, or null if there is no such element + */ + public static @Nullable T find(@Nullable T[] items, + @NonNull java.util.function.Predicate predicate) { + if (isEmpty(items)) return null; + for (final T item : items) { + if (predicate.test(item)) return item; + } + return null; + } } diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index d93cd82d609bf..27b91bbbdf7c0 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -1936,6 +1936,7 @@ holders, with each item in the format of "ROLE_NAME: PACKAGE_NAME_1, PACKAGE_NAME_2". --> android.app.role.SMS: com.android.messaging + android.app.role.DIALER: com.android.phone