Как я могу позволить пользователю выбрать, где он хранит свои записи в моем приложении android? - PullRequest
0 голосов
/ 04 марта 2020

Я создаю приложение для записи голоса, и я хотел бы позволить им выбирать, где они хранят свои записи, на странице настроек моего приложения.

В данный момент код ниже показывает, как приложение устанавливает запустите MediaRecorder и определите, где сохранена запись.

 private void setUpMediaRecorder() {
    // set up new MediaRecorder here so that it is done each time user starts recording
    mediaRecorder = new MediaRecorder();
    //set new fileName each time mediaRecorder is setup with UUID
    fileName = Environment.getExternalStorageDirectory() + File.separator + Environment.DIRECTORY_DOWNLOADS + File.separator +
            UUID.randomUUID().toString() + "_audioRecordTest.m4a";
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    mediaRecorder.setAudioSamplingRate(44100);
    mediaRecorder.setAudioEncodingBitRate(96000);
    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC);
    mediaRecorder.setOutputFile(fileName);
}

Я бы хотел, чтобы пользователь мог выбрать местоположение через этот экран .

Мое видение заключается в том, что нажатие кнопки «Место записи» вызовет проводник файлов устройства, где они смогут создать новую папку (если они будут sh) и выбрать папку root, в которой они будут хранить свои записи.

Код выше взят из моей основной деятельности, , которая выглядит следующим образом . Это где вся сторона записи приложения обрабатывается.

Активность настройки доступна через меню в правом верхнем углу.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Весь код для моей MainActivity и Settings активность можно найти здесь: https://github.com/olsxn/VoiceRecorder/tree/master/app/src/main/java/com/voicerecorderproject

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...