2016-03-31 14 views
0

私は、ユーザーがPDFとビデオをダウンロードしてローカルに保存できるAppを持っているので、後でもう一度ダウンロードする必要はありません。これらのPDFと動画は、アプリ内からアクセス可能である必要があります。私はそれが意味することは、アプリケーションだけがを見つけることができますが、それらはその後、私のアプリケーションのための特別なリーダーとビデオプレーヤーを実装する必要はありませんサードパーティのアプリケーションで開くことができます。 私はファイルへのパスを使って第三者のアプリにインテントを呼びます。アプリケーションキャッシュを消去する:削除するファイルをどこに置くか?

ユーザーは、App Settings内からこれらのファイルをすべて削除することができますが、ユーザーがデバイスのアプリ設定を使用してアプリキャッシュをクリアしても削除することができます。

アンドロイドデバイスの設定でアプリキャッシュをクリアすると、ダウンロードしたPDFと動画も削除されます。

これを行うにはちょっとした方法がありますか?

それはFileProviderを使用しても意味がないかFileProviderは、Androidデバイスの設定をクリアキャッシュに触れませんでしょうか?あなたは、ファイルを格納することができ、ディレクトリを取得するためにgetCacheDir()またはgetExternalCacheDir()を使用することができ

Storage Options

答えて

2

あなたは次のリンクからアンドロイドで利用できるさまざまなストレージオプションを見つけることができます。

ただし、インテントを使用して他のアプリとキャッシュ内のファイルを直接共有することはできません。

ファイルをキャッシュディレクトリで共有するには、FileProviderを実装する必要があります。 詳細情報はquestionです。

これは、アプリのアンインストール時にファイルが消去され、キャッシュ内のファイルを他のサードパーティのアプリケーションと共有できるという、両方の目的を達成します。

関連する問題