summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/hardware/soundtrigger/SoundTriggerModule.java10
-rw-r--r--core/java/com/android/internal/app/ISoundTriggerService.aidl2
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);
}