summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorSandeep Siddhartha <sansid@google.com>2014-08-08 15:28:46 -0700
committerSandeep Siddhartha <sansid@google.com>2014-08-11 09:38:38 -0700
commit6df952ec2208714d3206c54987eb388aee799be6 (patch)
tree192b0bd79bdda4b8494b05688d6e364907710e16 /core/java
parent1584609f422c338ade65b8b4078b434ba3a81253 (diff)
downloadframeworks_base-6df952ec2208714d3206c54987eb388aee799be6.zip
frameworks_base-6df952ec2208714d3206c54987eb388aee799be6.tar.gz
frameworks_base-6df952ec2208714d3206c54987eb388aee799be6.tar.bz2
Add debugging info to VIS via dump()
Change-Id: I9e8f4536de309256db835b30d94765bfc27d4e80
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java8
-rw-r--r--core/java/android/service/voice/AlwaysOnHotwordDetector.java21
-rw-r--r--core/java/android/service/voice/VoiceInteractionService.java16
3 files changed, 41 insertions, 4 deletions
diff --git a/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java b/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java
index 2e96487..0dbde6b 100644
--- a/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java
+++ b/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java
@@ -33,6 +33,7 @@ import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
+import java.util.Arrays;
import java.util.List;
/**
@@ -263,4 +264,11 @@ public class KeyphraseEnrollmentInfo {
Slog.w(TAG, "Enrollment application doesn't support the given keyphrase/locale");
return null;
}
+
+ @Override
+ public String toString() {
+ return "KeyphraseEnrollmentInfo [Keyphrases=" + Arrays.toString(mKeyphrases)
+ + ", EnrollmentPackage=" + mEnrollmentPackage + ", ParseError=" + mParseError
+ + "]";
+ }
}
diff --git a/core/java/android/service/voice/AlwaysOnHotwordDetector.java b/core/java/android/service/voice/AlwaysOnHotwordDetector.java
index f1e1943..00c78b5 100644
--- a/core/java/android/service/voice/AlwaysOnHotwordDetector.java
+++ b/core/java/android/service/voice/AlwaysOnHotwordDetector.java
@@ -39,6 +39,8 @@ import android.util.Slog;
import com.android.internal.app.IVoiceInteractionManagerService;
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -490,7 +492,7 @@ public class AlwaysOnHotwordDetector {
new RecognitionConfig(captureTriggerAudio, allowMultipleTriggers,
recognitionExtra, null /* additional data */));
} catch (RemoteException e) {
- Slog.w(TAG, "RemoteException in startRecognition!");
+ Slog.w(TAG, "RemoteException in startRecognition!", e);
}
if (code != STATUS_OK) {
Slog.w(TAG, "startRecognition() failed with error code " + code);
@@ -504,7 +506,7 @@ public class AlwaysOnHotwordDetector {
code = mModelManagementService.stopRecognition(
mVoiceInteractionService, mKeyphraseMetadata.id, mInternalCallback);
} catch (RemoteException e) {
- Slog.w(TAG, "RemoteException in stopRecognition!");
+ Slog.w(TAG, "RemoteException in stopRecognition!", e);
}
if (code != STATUS_OK) {
@@ -636,7 +638,7 @@ public class AlwaysOnHotwordDetector {
dspModuleProperties =
mModelManagementService.getDspModuleProperties(mVoiceInteractionService);
} catch (RemoteException e) {
- Slog.w(TAG, "RemoteException in getDspProperties!");
+ Slog.w(TAG, "RemoteException in getDspProperties!", e);
}
// No DSP available
if (dspModuleProperties == null) {
@@ -657,9 +659,20 @@ public class AlwaysOnHotwordDetector {
return mModelManagementService.isEnrolledForKeyphrase(
mVoiceInteractionService, keyphraseId);
} catch (RemoteException e) {
- Slog.w(TAG, "RemoteException in listRegisteredKeyphraseSoundModels!");
+ Slog.w(TAG, "RemoteException in listRegisteredKeyphraseSoundModels!", e);
}
return false;
}
}
+
+ /** @hide */
+ public void dump(String prefix, PrintWriter pw) {
+ synchronized (mLock) {
+ pw.print(prefix); pw.print("Text="); pw.println(mText);
+ pw.print(prefix); pw.print("Locale="); pw.println(mLocale);
+ pw.print(prefix); pw.print("Availability="); pw.println(mAvailability);
+ pw.print(prefix); pw.print("KeyphraseMetadata="); pw.println(mKeyphraseMetadata);
+ pw.print(prefix); pw.print("EnrollmentInfo="); pw.println(mKeyphraseEnrollmentInfo);
+ }
+ }
}
diff --git a/core/java/android/service/voice/VoiceInteractionService.java b/core/java/android/service/voice/VoiceInteractionService.java
index 5189404..770d66c 100644
--- a/core/java/android/service/voice/VoiceInteractionService.java
+++ b/core/java/android/service/voice/VoiceInteractionService.java
@@ -33,6 +33,9 @@ import android.provider.Settings;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.app.IVoiceInteractionManagerService;
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+
/**
* Top-level service of the current global voice interactor, which is providing
@@ -244,4 +247,17 @@ public class VoiceInteractionService extends Service {
// Ignore.
}
}
+
+ @Override
+ protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
+ pw.println("VOICE INTERACTION");
+ synchronized (mLock) {
+ pw.println(" AlwaysOnHotwordDetector");
+ if (mHotwordDetector == null) {
+ pw.println(" NULL");
+ } else {
+ mHotwordDetector.dump(" ", pw);
+ }
+ }
+ }
}