Merge "speech: Mask client identity when running the package manager call" into tm-dev am: 1517e07b5e am: 76ac2119ce

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17888923

Change-Id: Iad4ec21073b059e7353b467ff57e58ecce65fafb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Aleksandar Kiridžić
2022-04-28 08:43:27 +00:00
committed by Automerger Merge Worker

View File

@@ -268,9 +268,17 @@ final class SpeechRecognitionManagerServiceImpl extends
}
private boolean componentMapsToRecognitionService(@NonNull ComponentName serviceComponent) {
List<ResolveInfo> resolveInfos =
getContext().getPackageManager().queryIntentServicesAsUser(
new Intent(RecognitionService.SERVICE_INTERFACE), 0, getUserId());
List<ResolveInfo> resolveInfos;
final long identityToken = Binder.clearCallingIdentity();
try {
resolveInfos =
getContext().getPackageManager().queryIntentServicesAsUser(
new Intent(RecognitionService.SERVICE_INTERFACE), 0, getUserId());
} finally {
Binder.restoreCallingIdentity(identityToken);
}
if (resolveInfos == null) {
return false;
}