From a833f61ff1dc54de9e7260bdca50841ad599d1b2 Mon Sep 17 00:00:00 2001 From: Guojing Yuan Date: Mon, 23 May 2022 23:59:03 +0000 Subject: [PATCH] [CDM] Update binding flag for self-managed apps From BIND_IMPORTANT to BIND_TREAT_LIKE_VISIBLE_FOREGROUND_SERVICE Fix: 230897753 Test: m & cts tests Change-Id: Ic25f5a438d6679ab08f725832cee3cce74ac611c Merged-In: Ic25f5a438d6679ab08f725832cee3cce74ac611c --- .../companion/CompanionApplicationController.java | 6 +++--- .../CompanionDeviceServiceConnector.java | 15 ++++++++------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/services/companion/java/com/android/server/companion/CompanionApplicationController.java b/services/companion/java/com/android/server/companion/CompanionApplicationController.java index 2a83a3c431ec8..6eb8e2619cb59 100644 --- a/services/companion/java/com/android/server/companion/CompanionApplicationController.java +++ b/services/companion/java/com/android/server/companion/CompanionApplicationController.java @@ -104,10 +104,10 @@ class CompanionApplicationController { } void bindCompanionApplication(@UserIdInt int userId, @NonNull String packageName, - boolean bindImportant) { + boolean isSelfManaged) { if (DEBUG) { Log.i(TAG, "bind() u" + userId + "/" + packageName - + " important=" + bindImportant); + + " isSelfManaged=" + isSelfManaged); } final List companionServices = @@ -130,7 +130,7 @@ class CompanionApplicationController { serviceConnectors = CollectionUtils.map(companionServices, componentName -> CompanionDeviceServiceConnector.newInstance(mContext, userId, - componentName, bindImportant)); + componentName, isSelfManaged)); mBoundCompanionApplications.setValueForPackage(userId, packageName, serviceConnectors); } diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceServiceConnector.java b/services/companion/java/com/android/server/companion/CompanionDeviceServiceConnector.java index a6bd48056e12d..9bb1fb9ac9f5d 100644 --- a/services/companion/java/com/android/server/companion/CompanionDeviceServiceConnector.java +++ b/services/companion/java/com/android/server/companion/CompanionDeviceServiceConnector.java @@ -17,7 +17,7 @@ package com.android.server.companion; import static android.content.Context.BIND_ALMOST_PERCEPTIBLE; -import static android.content.Context.BIND_IMPORTANT; +import static android.content.Context.BIND_TREAT_LIKE_VISIBLE_FOREGROUND_SERVICE; import static android.os.Process.THREAD_PRIORITY_DEFAULT; import android.annotation.NonNull; @@ -61,21 +61,22 @@ class CompanionDeviceServiceConnector extends ServiceConnector.Impl