2013-12-09 3 views
10

Environment.DIRECTORY_DOWNLOADSディレクトリのファイルを書き込みます(書き込みではなく、ダウンロードではなく、アプリケーションのSQLiteデータベースのダンプです)。Environment.DIRECTORY_DOWNLOADSにファイルを書きますが、なぜダウンロードアプリで見ることができませんか?

File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); 
File file = new File(path, "db.csv"); 

私はファイルブラウザと携帯電話を参照する場合、私は一緒に他のダウンロードと、正しく

/storage/emulated/0/Download 

ディレクトリ内のファイルを見ることができます。

しかし、私はダウンロードアプリを開くかどうかは表示されません...

私もダウンロードアプリケーションに示したファイルを持って行うために何が必要ですか?

+0

こんにちは、あなたはあなたの問題を解決するために管理しましたか?私はまったく同じ問題を抱えています。あなたが解決策を分かち合うことができれば素晴らしいでしょう。ありがとう。 – rontho

答えて

6

をファイル「db.csv」を作成する

file.createNewFile(); 

を使用しています。

+0

ダウンロードファイルは 'Environment.DIRECTORY_DOWNLOADS'にあります。 – mehmet

+0

@mehmet:DDMSを使用してください。または、USBケーブルを使用してデバイスの外部ストレージをコンピュータにマウントします。 – CommonsWare

+0

アンドロイドのいいえ、プログラム的に – mehmet

2

あなただけ

File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); 
File file = new File(path, "db.csv"); 

のようにファイルのインスタンスを作成したが、「db.csv」ファイルがまだ作成されていません。ダウンロードアプリは唯一DownloadManager経由でダウンロードダウンロードではなく、ディレクトリ内のすべてのファイルを示しています...本当に

+0

Gopalに感謝します。ファイルが作成され、それがディレクトリに表示されます。私は 'Environment.DIRECTORY_DOWNLOADS'ディレクトリに書き込んでいるので、ダウンロードアプリケーションに表示されません。 –

1

setVisibleInDownloadsUiプロパティを設定してみてください。これにより、ダウンロードアプリケーションにダウンロードが表示されます。

は、誰もがこれを行う方法を疑問に思う場合Download.Manager

3

を参照してください、私はシステムを使用すると、アプリケーションは、明示的DownloadManagerに通知する必要がある「ダウンロード」でファイルを表示できるようにするには答えにhere

を見つけましたメソッドを使用してダウンロードが完了したことを確認してくださいaddCompletedDownload()

これを使用すると、自分で作成したファイルがダウンロードアプリケーションに表示されます。

希望すると助かります。

0

は、ダウンロードリストにファイルを追加します。

DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); 
dm.addCompletedDownload("db.csv", "my description", false, "text/csv", file.getAbsolutePath(), file.length(), false); 
関連する問題