Ho scritto un codice per registrare l'audio e salvarlo nella posizione del file sottostante.
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]);
}
In Logcat, mi dà una posizione del file come
/storage/emulated/0/AudioRecorder/1436854479696.mp4
Non sono in grado di trovare questa posizione del file sulla mia scheda SD. Come accedere alla posizione?
Il mio Android 6.0 mi permette di navigare nella memoria interna senza bisogno di app di terze parti. Faccio semplicemente questo*:
Le parole potrebbero non corrispondere a quelle standard della versione inglese, dato che le sto traducendo liberamente dal portoghese.
Nota: Almeno nel mio telefono, /storage/emulated/0
non corrisponde alla scheda SD, ma alla memoria interna. Questo metodo non ha funzionato per la mia scheda esterna, ma non ho mai provato con un altro telefono.
Spero che questo aiuti!
Prova questo
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");
}