0

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/カメラ」フォルダ内のファイルを消去できます...

私は近いと思いますが、何かが欠けています...

4

1 に答える 1

2

MTP キャッシュは、電話機を再起動するまで最新ではありません。

回避策は次のとおりです。

「Media Storage」アプリのデータを消去し、デバイスを再起動します

于 2016-06-02T09:24:18.860 に答える