Мое приложение должно сохранять файлы в том месте, где при подключении вашего телефона/планшета к компьютеру вы можете просмотреть их через проводник системных файлов.
Так я реализовал запись файла:
protected String mDir = Environment.DIRECTORY_DOCUMENTS;
protected File mPath = Environment.getExternalStoragePublicDirectory(mDir);
protected void writeLogFile(String filename) {
File f = new File(mPath, filename + ".txt");
f.getParentFile().mkdirs();
try (BufferedWriter bw = new BufferedWriter(new FileWriter(f, false))) {
// Details omitted.
} catch (Exception e) {
e.printStackTrace();
return;
}
makeText("Wrote " + f.getAbsolutePath());
}
Это то, что я вижу, когда подключаю планшет Sony Xperia Z4 к Windows (обратите внимание на папку с отсутствующими документами):
Это каталог, в который записывается файл (с использованием вышеприведенной реализации):
Что не так с моей реализацией?