Android アプリケーションのユーザーが USB 経由でデータ ファイルを自分のコンピュータにコピーできるようにしたいと考えています。さらに、コピーした Android デバイス上のファイルを消去できる必要があります。この目的のために、私のアプリケーションは、Google が推奨するように、外部ストレージ スペースに保存される .csv ファイルを作成します。この方法のおかげで、宛先フォルダーを作成しました。
static File getMyStorageDir() {
File file = newFile(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOCUMENTS), "MyDir");
if (!file.mkdirs()) {
Log.e( "LogFile", "Directory not created");
}
return file;
}
Android デバイスでは、「/sdcard/Documents/MyDir」にある .csv ファイルを参照できます。デバイスを MTP モードで Win 10 コンピューターに接続すると、[ドキュメント] フォルダーが表示されません。Windows エクスプローラーで "Documents" フォルダーを作成しようとすると、(おそらく) フォルダーが存在するが非表示になっていることがわかり、失敗します。一方、Windows で「foo」フォルダを作成し、そこにファイルを入れることができます。しばらくすると、「foo」フォルダーとそのコンテンツがデバイスのブラウザー (ES ファイル エクスプローラー) に表示されます。最後に、「DCIM/カメラ」フォルダ内のファイルを消去できます...
私は近いと思いますが、何かが欠けています...