Eu escrevi um código para gravar áudio e salvá-lo no local do arquivo abaixo.
private String getFilename() {
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath, AUDIO_RECORDER_FOLDER);
if (!file.exists()) {
file.mkdirs();
}
return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + file_exts[currentFormat]);
}
Em Logcat, ele me dá uma localização de arquivo como
/storage/emulated/0/AudioRecorder/1436854479696.mp4
Não consigo encontrar a localização deste ficheiro no meu cartão SD. Como aceder ao local?
Meu Android 6.0 me permite navegar pela memória interna sem a necessidade de aplicativos de terceiros. Eu simplesmente faço isto*:
As palavras podem não corresponder às da versão padrão em inglês, uma vez que I'estou apenas a traduzi-las livremente do português.
Nota: Pelo menos no meu telefone, /storage/emulated/0
não corresponde ao cartão SD, mas à memória interna. Este método não funcionou com o meu cartão externo, mas nunca o tentei com outro telefone.
Espero que isto ajude!
Tente isto
private String getFilename() {
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath + "/AudioRecorder" );
if (!file.exists()) {
file.mkdirs();
}
return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + ".mp4");
}