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

This commit is contained in:
Aleksandar Kiridžić
2022-04-28 07:51:50 +00:00
committed by Android (Google) Code Review

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;
}