diff --git a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java index 495a433701638..1400886665362 100644 --- a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java +++ b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java @@ -1647,11 +1647,13 @@ public class SoundTriggerService extends SystemService { @Override public List listModuleProperties(Identity originatorIdentity) { - Identity middlemanIdentity = new Identity(); - middlemanIdentity.packageName = ActivityThread.currentOpPackageName(); + Identity identity = new Identity(); + identity.packageName = ActivityThread.currentOpPackageName(); ArrayList moduleList = new ArrayList<>(); - SoundTrigger.listModulesAsMiddleman(moduleList, middlemanIdentity, - originatorIdentity); + // Overwrite with our own identity to fix permission issues. + // VIMService always does its own validation, so this is fine. + // TODO(b/269765333) + SoundTrigger.listModulesAsOriginator(moduleList, identity); return moduleList; }