Я новичок в разработке Android, и мне нужна помощь. У меня есть две проблемы, а именно:
- Я не знаю, как создать два подкаталога внутри моего основного каталога. Я знаю, как создать подкаталог внутри каталога (
File directory = new File(Environment.getExternalStorageDirectory()+"Saling-Wika/Audio&Text Files");
), но я хочу, чтобы внутри моего основного подкаталога было два подкаталога (аудиофайлы и текстовые файлы — это два разных подкаталога внутри каталога Saling-Wika, который является основной каталог). Я не знаю, как я смогу сохранить свои данные в созданных мной подкаталогах. Вот код моего модуля записи, откуда поступают аудиоданные:
public class RecordModule extends Activity { Button SpeakBtn, StopBtn; private MediaRecorder myAudioRecorder; private String outputFile = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.recordmodule); SpeakBtn = (Button) findViewById(R.id.SpeakBtn); StopBtn = (Button) findViewById(R.id.StopBtn); StopBtn.setEnabled(false); SpeakBtn.setEnabled(true); SimpleDateFormat datetime = new SimpleDateFormat("ddMMyyyyhhmmss"); String format = datetime.format(new Date()); outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + format + ".3gp"; myAudioRecorder = new MediaRecorder(); myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB); myAudioRecorder.setOutputFile(outputFile); SpeakBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { myAudioRecorder.prepare(); myAudioRecorder.start(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } SpeakBtn.setEnabled(false); StopBtn.setEnabled(true); Toast.makeText(getApplicationContext(), "Recording started", Toast.LENGTH_SHORT).show(); } }); StopBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myAudioRecorder.stop(); myAudioRecorder.release(); myAudioRecorder = null; StopBtn.setEnabled(false); SpeakBtn.setEnabled(true); Toast.makeText(getApplicationContext(), "Audio recorded successfully", Toast.LENGTH_SHORT).show(); } }); }
Я хочу, чтобы мои аудиоданные хранились в каталоге аудиофайлов, но я не знаю, как я смогу это сделать. Помогите мне, пожалуйста.