Написах код за запис на аудио и записването му в долното местоположение на файла.
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");
}