¿Cómo guardar los archivos de audio grabados en otra carpeta mediante programación?

Estoy tratando de guardar los archivos de audio grabados en una carpeta que quería que fuera en lugar de la carpeta predeterminada. pero de alguna manera no pude hacerlo.

mi código

Intent recordIntent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/Record/sound_"+ String.valueOf(System.currentTimeMillis()) + ".amr"));
recordIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
startActivityForResult(recordIntent, RESULT_OK);

llamó a la aplicación de grabación de voz. y también cuando presiono el botón detener, vuelve a mi aplicación y aparece un brindis diciendo que está guardado. pero, en lugar de guardar en mi carpeta Registro, se guarda en la carpeta predeterminada.

me di cuenta de que hay un mensaje de error en el logcat:

01-29 01:34:23.900: E/ActivityThread(10824): Activity com.sec.android.app.voicerecorder.VoiceRecorderMainActivity has leaked ServiceConnection com.sec.android.app.voicerecorder.util.VRUtil$ServiceBinder@405ce7c8 that was originally bound here

No estoy seguro de qué salió mal, ya que el código funciona cuando llamo a la aplicación de la cámara.

Respuestas a la pregunta(6)

Su respuesta a la pregunta