From 70b1751d14610c18439c5d0c4a8dce704eb819a8 Mon Sep 17 00:00:00 2001 From: Victor Chang Date: Mon, 1 Feb 2016 21:01:13 +0000 Subject: [PATCH] Fix that can't launch managed QuickContact in ContactSearch It happens when caller id is disabled but contacts search is enabled BUG=26740020 Change-Id: I4ca79c82ed27f6f1da514b31d8d89fc71fd243fb --- .../devicepolicy/DevicePolicyManagerService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index b94e6d63f69e7..d7a0f0b7effc6 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -7138,7 +7138,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { if (managedUserId < 0) { return; } - if (getCrossProfileCallerIdDisabledForUser(managedUserId)) { + if (isCrossProfileQuickContactDisabled(managedUserId)) { if (VERBOSE_LOG) { Log.v(LOG_TAG, "Cross-profile contacts access disabled for user " + managedUserId); @@ -7153,6 +7153,14 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { } } + /** + * @return true if cross-profile QuickContact is disabled + */ + private boolean isCrossProfileQuickContactDisabled(int userId) { + return getCrossProfileCallerIdDisabledForUser(userId) + && getCrossProfileContactsSearchDisabledForUser(userId); + } + /** * @return the user ID of the managed user that is linked to the current user, if any. * Otherwise -1.