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

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

Change-Id: I87deb97f9b6c5d373d6da9e526fee3775d9f2d0c
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 07:54:56 +00:00
committed by Automerger Merge Worker

View File

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