SAF は、ファイルのリストを更新しないようです。Android KitKat を搭載した Samsung Galaxy S4 でこれをテストしました。
Downloads
SAFのデフォルト プロバイダにアクセスするアプリケーションを使用すると、すでに削除されたファイルが表示されます。現在、私は2つのファイルを持っています/sdcard/Download/
.adbで確認し、電話のMy Files
アプリを使用してこれを確認しましたが、SAFには100をはるかに超えるファイルのリストが表示されます. その結果、既に削除されたファイルの 1 つを選択すると、アプリはファイルが存在しないことを通知します (もちろんこれは正しいことです)。
他の誰かがこの問題に直面していますか? SAF によって表示されるリストを更新する解決策はありますか?
更新: Nexus 5 と Android 5.1 で試してみたところ、同じことが起こりました。Downloads
プロバイダーの目的を誤解したと思います。
Downloads
SAF を通じて利用できるプロバイダーは、ダウンロードされたファイルの履歴を表示します (通常、ダウンロード フォルダーに保存されます) 。ダウンロード ディレクトリに移動してファイルを削除しても、ディレクトリに存在する実際のファイルのリストではなく、ダウンロードされたファイルの履歴が表示されるため、これらのファイルはDownloads
プロバイダから削除されません。
Nautilus でコピー/貼り付けを使用してファイルを追加すると、電話を ubuntu にマウントした後、このファイルがDownloads
プロバイダーに表示されません。
では、どうすればこの歴史を取り除くことができるでしょうか。ちょっと待って、ダウンロードというアプリケーションがあります。アプリケーションを開いてそこにあるファイルを削除するか、私のようにすべてをクリアすると、ファイルが消えます。
(Google ドライブ SAF プロバイダーは、外部で行うことを正しくミラーリングするため、それをテストに使用します。)