Fix testTrustedRecognitionServiceCanBlameCallingApp fail
We should really record the file to use the media APIs. This can make
the permission dialog show the correct information.
Bug: 170795434
Test: atest CtsVoiceRecognitionTestCases:RecognitionServiceMicIndicatorTest#\
testTrustedRecognitionServiceCanBlameCallingApp
Change-Id: Ic0baa935c809d28d14918524dd6517227a053b8d
diff --git a/tests/tests/voiceRecognition/RecognitionService/src/com/android/recognitionservice/service/CtsVoiceRecognitionService.java b/tests/tests/voiceRecognition/RecognitionService/src/com/android/recognitionservice/service/CtsVoiceRecognitionService.java
index 2839f69..25cfadd 100644
--- a/tests/tests/voiceRecognition/RecognitionService/src/com/android/recognitionservice/service/CtsVoiceRecognitionService.java
+++ b/tests/tests/voiceRecognition/RecognitionService/src/com/android/recognitionservice/service/CtsVoiceRecognitionService.java
@@ -36,6 +36,7 @@
private final String TAG = "CtsVoiceRecognitionService";
private MediaRecorder mMediaRecorder;
+ private File mOutputFile;
@Override
protected void onCancel(Callback listener) {
@@ -83,9 +84,11 @@
private void mediaRecorderReady() {
mMediaRecorder = new MediaRecorder();
+ mOutputFile = new File(getExternalCacheDir(), "test.3gp");
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mMediaRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
+ mMediaRecorder.setOutputFile(mOutputFile);
}
private void stopRecord() {
@@ -94,5 +97,8 @@
mMediaRecorder.release();
mMediaRecorder = null;
}
+ if (mOutputFile != null && mOutputFile.exists()) {
+ mOutputFile.delete();
+ }
}
}