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) { private boolean componentMapsToRecognitionService(@NonNull ComponentName serviceComponent) {
List<ResolveInfo> resolveInfos = List<ResolveInfo> resolveInfos;
getContext().getPackageManager().queryIntentServicesAsUser(
new Intent(RecognitionService.SERVICE_INTERFACE), 0, getUserId()); final long identityToken = Binder.clearCallingIdentity();
try {
resolveInfos =
getContext().getPackageManager().queryIntentServicesAsUser(
new Intent(RecognitionService.SERVICE_INTERFACE), 0, getUserId());
} finally {
Binder.restoreCallingIdentity(identityToken);
}
if (resolveInfos == null) { if (resolveInfos == null) {
return false; return false;
} }