Dont remove system role when disassociate

Dont not need to remove the system role when disassociate
since it was pregranted by system but not from CDM

Test: cts
Bug: 273686630
Change-Id: I8ebaaedf41fe91fad376c37654800017c76a54aa
This commit is contained in:
Evan Chen
2023-04-07 20:41:50 +00:00
parent 5be8ccc63b
commit 078de47272

View File

@@ -19,6 +19,7 @@ package com.android.server.companion;
import static android.Manifest.permission.MANAGE_COMPANION_DEVICES;
import static android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_VISIBLE;
import static android.companion.AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION;
import static android.content.pm.PackageManager.CERT_INPUT_SHA256;
import static android.content.pm.PackageManager.PERMISSION_GRANTED;
import static android.os.Process.SYSTEM_UID;
@@ -1066,6 +1067,10 @@ public class CompanionDeviceManagerService extends SystemService {
// No role was granted to for this association, there is nothing else we need to here.
return true;
}
// Do not need to remove the system role since it was pre-granted by the system.
if (deviceProfile.equals(DEVICE_PROFILE_AUTOMOTIVE_PROJECTION)) {
return true;
}
// Check if the applications is associated with another devices with the profile. If so,
// it should remain the role holder.