2017-07-11 11 views
0

私はDownload Managerinternal storageにファイルを保存できません。Download Managerは私のアプリプロセスではなく、システムによって制御される別のプロセスで実行されるためです。 Internal storageの場所は権限で保護されており、提供する場所は自分のアプリケーションにしかアクセスできません。マネージャのファイルをアンドロイドの内部ストレージにダウンロードできますか?

が、私はこのコードを使用する場合、それは内部ストレージに私のファイルを保存:

request.setDestinationInExternalFilesDir(ShowMovieActivity.this, Environment.DIRECTORY_DOWNLOADS,"Movie"+ID+".mp4"); 

誰も私を助けることができる私は、混乱していますか?

答えて

0

ダウンロードマネージャーは、彼の名前で示されていますが、アンドロイドの外部マネージャーです。このディレクトリはアプリケーション専用のため、Download Managerを使用して内部ストレージにファイルを保存することはできません。ファイルを一時ディレクトリに保存し、それを内部ストレージに保存するには、コンテンツプロバイダが必要です。

は、ファイルをダウンロードするには遅すぎる:)

0

使用非同期タスクではありません願っています。どこの場所にもファイルを保存できますか?あなたから与えられた任意の場所。

ダウンロードマネージャーは、彼の名前で示されていますが、アンドロイドの外部マネージャーです。このディレクトリはアプリケーション専用のため、Download Managerを使用して内部ストレージにファイルを保存することはできません。ファイルを一時ディレクトリに保存し、それを内部ストレージに保存するには、コンテンツプロバイダが必要です。

0

内部ストレージとは、デバイスの内部ストレージであるではないの内部ストレージを意味します。アプリケーションの内部ストレージは、アプリケーション自体によってのみアクセスできます。そのため、ダウンロードマネージャはファイルを内部ストレージに直接保存できません。

Android Documentation

これを回避する方法があります。このようにファイルを外部ストレージにダウンロードしてから、ブロードキャストレシーバーのアプリケーションの内部ディレクトリにコピーすることができます。

希望すると助かります

関連する問題