Як отримати доступ до /storage/emulated/0/

Я написав код, який записує звук і зберігає його у вказаному нижче місці.

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 дозволяє мені переглядати внутрішню пам'ять без необхідності використання сторонніх додатків. Я просто роблю це*:

  1. "Налаштування";
  2. &quo ;Пам'ять і USB&quo ;;
  3. "Інтерн";
  4. [нехай трохи завантажиться...].
  5. Прокрутити до кінця 6;

Слова можуть не відповідати стандартній англійській версії, оскільки я просто вільно перекладаю їх з португальської мови.

Примітка: Принаймні в моєму телефоні /storage/emulated/0 відповідає не SD-карті, а внутрішній пам'яті**. Цей метод не спрацював для моєї зовнішньої карти, але я ніколи не пробував його з іншим телефоном.

Сподіваюся, це допоможе!

Коментарі (1)
Рішення

Як зазначив Hiren, вам знадобиться файловий провідник, щоб побачити свій каталог. Якщо ви вкорінені, я настійно рекомендую кореневий провідник, в іншому випадку хорошим вибором буде ES File Explorer.

Коментарі (4)

Спробуйте це

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");
}
Коментарі (0)