私の 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();
}
これにより、 B1 File Managerなどの Android ファイル ブラウザーで承認できるファイルが書き込まれます。HOME/Android/data/JAVA_PACKAGE_NAME/files/pd-import/README.txtに書き込まれます
D/ MainActivity ﹕ Create import dir: /storage/emulated/0/Android/data/JAVA_PACKAGE_NAME/files/pd-import
コードをテストしたNexusをUSB経由でUbuntuラップトップに接続すると、NEXUS 5/Interner Speicher/Android/data/ALL_THE_OTHER_JAVA_PACKAGE_NAMEsなどの他のすべてのアプリケーションデータディレクトリが表示されます(「Interner Speicher」は内部メモリの略です) . しかし、私のアプリがリストされていないため、フォルダーはリストされていません。
MTP 接続を介してフォルダーを一覧表示するには、追加の medatdata/information/whatever を設定する必要がありますか? アニーの提案はありますか?