В моем приложении для Android я создаю файл и записываю в него тестовый текст:
File externalPath = getExternalFilesDir(null);
File importPath = new File(externalPath, "pd-import");
if(!importPath.exists()) {
Log.d(this.getClass().getSimpleName(), "Create import dir: " + importPath.getAbsolutePath());
importPath.mkdirs();
}
File readme = new File(importPath, "README.txt");
try {
FileWriter fw = new FileWriter(readme);
fw.write("This is a test");
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
Это записывает файл, который можно утвердить с помощью файлового браузера Android, такого как Диспетчер файлов B1. Он записан в HOME/Android/data/JAVA_PACKAGE_NAME/files/pd-import/README.txt
Logcat показывает мне: D/MainActivity﹕ Создать каталог импорта: /storage/emulated/0/Android/data/JAVA_PACKAGE_NAME/files/pd-import
Когда я подключаю свой Nexus, где я тестировал код, к моему ноутбуку с Ubuntu через USB, я вижу каталоги данных всех других приложений, таких как " означает: внутренняя память). Но папка не указана для моего приложения, которого нет в списке.
Нужно ли мне устанавливать какие-то дополнительные медатданные/информацию/что угодно, чтобы папка отображалась в списке через соединение MTP? Любые предложения?