diff options
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/hardware/soundtrigger/SoundTriggerModule.java | 10 | ||||
| -rw-r--r-- | core/java/com/android/internal/app/ISoundTriggerService.aidl | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/hardware/soundtrigger/SoundTriggerModule.java b/core/java/android/hardware/soundtrigger/SoundTriggerModule.java index 838765b67dff..e970747d6642 100644 --- a/core/java/android/hardware/soundtrigger/SoundTriggerModule.java +++ b/core/java/android/hardware/soundtrigger/SoundTriggerModule.java @@ -20,6 +20,7 @@ import android.annotation.UnsupportedAppUsage; import android.os.Handler; import android.os.Looper; import android.os.Message; + import java.lang.ref.WeakReference; /** @@ -131,6 +132,14 @@ public class SoundTriggerModule { @UnsupportedAppUsage public native int stopRecognition(int soundModelHandle); + /** + * Get the current state of a {@link SoundTrigger.SoundModel} + * @param soundModelHandle The sound model handle indicating which model's state to return + * @return - {@link SoundTrigger#RecognitionEvent} in case of success + * - null in case of an error or if not supported + */ + public native SoundTrigger.RecognitionEvent getModelState(int soundModelHandle); + private class NativeEventHandlerDelegate { private final Handler mHandler; @@ -207,4 +216,3 @@ public class SoundTriggerModule { } } } - diff --git a/core/java/com/android/internal/app/ISoundTriggerService.aidl b/core/java/com/android/internal/app/ISoundTriggerService.aidl index b8a2dff95c37..c0c689ced521 100644 --- a/core/java/com/android/internal/app/ISoundTriggerService.aidl +++ b/core/java/com/android/internal/app/ISoundTriggerService.aidl @@ -52,4 +52,6 @@ interface ISoundTriggerService { /** For both ...Intent and ...Service based usage */ boolean isRecognitionActive(in ParcelUuid parcelUuid); + + SoundTrigger.RecognitionEvent getModelState(in ParcelUuid parcelUuid); } |
