アプリ (銀行アプリなど) を使用していて、ファイル (PDF 形式の銀行取引明細書など) を緊急にエクスポートする必要があるというシナリオに遭遇したことはありませんか。そのファイルをデバイスにローカルにダウンロードしたいと考えていますが、アプリにはそのための簡単な方法がありません。提供される最大のオプションはファイルを共有するオプションです。つまり、最終的には電子メールまたはインスタント メッセージング アプリを介してファイルを自分 (または他の人) に送信し、その後でのみそのファイルを保存するオプションが表示されます。
これは、多くのアプリが、必要なファイル保存ロジックを実装する作業を行う代わりに、システムの共有機能を使用することを選択するために発生します。それで、何ができるでしょうか?
そのような場合には、「ローカルに保存」が便利かもしれません。表示される共有シートでそれを選択するだけで、ファイルをデバイス内のローカルの任意の場所に保存できます。また、事前にファイルの詳細も表示されます(ただし、スキップすることもできます)。
「プログラムから開く」インテントをインターセプトするオプションも利用できるため、ソース アプリがそのファイル タイプのデフォルト ビューアで強制的に表示しようとした場合でも、ファイルを保存できます。
Save Locally は、Jetpack Compose で開発された FLOSS ソフトウェア (無料および自由なオープン ソース ソフトウェア) です。ソース コードは、AGPLv3+ に基づいてライセンスされている
https://github.com/MateusRodCosta/SaveLocally で入手できます。