Έχω γράψει έναν κώδικα για την εγγραφή ήχου και την αποθήκευσή του στην παρακάτω θέση αρχείου.
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]);
}
Στο Logcat, μου δίνει τη θέση του αρχείου ως εξής
/storage/emulated/0/AudioRecorder/1436854479696.mp4
Δεν είμαι σε θέση να βρω αυτή τη θέση αρχείου στην κάρτα SD. Πώς μπορώ να αποκτήσω πρόσβαση στη θέση;
Το Android 6.0 μου επιτρέπει την περιήγηση στην εσωτερική μνήμη χωρίς την ανάγκη εφαρμογών τρίτων. Απλά κάνω αυτό*:
_* Οι λέξεις μπορεί να μην αντιστοιχούν στις τυπικές λέξεις της αγγλικής έκδοσης, καθώς τις μεταφράζω ελεύθερα από τα πορτογαλικά.
Σημείωση: Τουλάχιστον στο τηλέφωνό μου, το /storage/emulated/0
δεν αντιστοιχεί στην κάρτα SD, αλλά στην εσωτερική μνήμη. Αυτή η μέθοδος δεν λειτούργησε για την εξωτερική μου κάρτα, αλλά δεν τη δοκίμασα ποτέ με άλλο τηλέφωνο.
Ελπίζω αυτό να βοηθήσει!
Όπως δήλωσε ο Hiren, θα χρειαστείτε έναν εξερευνητή αρχείων για να δείτε τον κατάλογό σας. Εάν έχετε ρίζες, προτείνω ανεπιφύλακτα τον root explorer, διαφορετικά ο ES File Explorer είναι μια καλή επιλογή.
Δοκιμάστε αυτό
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");
}