Я написав код, який записує звук і зберігає його у вказаному нижче місці.
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, вам знадобиться файловий провідник, щоб побачити свій каталог. Якщо ви вкорінені, я настійно рекомендую кореневий провідник, в іншому випадку хорошим вибором буде 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");
}