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();
+        }
     }
 }