From 21c6a7f92399612f9aee64590ffa404f7e31cf47 Mon Sep 17 00:00:00 2001 From: Guojing Yuan Date: Wed, 31 Aug 2022 22:56:03 +0000 Subject: [PATCH] [CDM] Remove role holders onPackageRemoveOrDataClearInternal Fix: 215661412 Test: CTS tests Change-Id: Idfb7cc81c62b147edc474eefe72b11fdefff1485 --- .../server/companion/CompanionDeviceManagerService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java index fa043f8e02afb..377941f9f8cae 100644 --- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java +++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java @@ -17,7 +17,6 @@ package com.android.server.companion; -import static android.Manifest.permission.DELIVER_COMPANION_MESSAGES; import static android.Manifest.permission.MANAGE_COMPANION_DEVICES; import static android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_VISIBLE; import static android.content.pm.PackageManager.CERT_INPUT_SHA256; @@ -88,7 +87,6 @@ import android.os.SystemProperties; import android.os.UserHandle; import android.os.UserManager; import android.util.ArraySet; -import android.util.Base64; import android.util.ExceptionUtils; import android.util.Log; import android.util.Slog; @@ -501,6 +499,10 @@ public class CompanionDeviceManagerService extends SystemService { for (AssociationInfo association : associationsForPackage) { mAssociationStore.removeAssociation(association.getId()); } + // Clear role holders + for (AssociationInfo association : associationsForPackage) { + maybeRemoveRoleHolderForAssociation(association); + } mCompanionAppController.onPackagesChanged(userId); }