DownloadManager
クラスを使用して、プログラムでファイルをダウンロードしています。すべて正常に動作しますが、私はダウンロードの完了通知を維持することができません。ダウンロードが完了するとすぐに消えます。私のコードは次のとおりです。Gingerbreadデバイスで「ダウンロードが完了しました」という通知が表示されないのはなぜですか?
Request rqtRequest = new Request(Uri.parse(((URI) vewView.getTag()).toString()));
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
rqtRequest.setShowRunningNotification(true);
} else {
rqtRequest.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
((DownloadManager) getSystemService(DOWNLOAD_SERVICE)).enqueue(rqtRequest);
私はこれに関してウェブ上でいくつかの質問を見ましたが、解決策を見つけることができませんでした。
ICS以降のデバイスでは、ダウンロード時に通知が表示され、ダウンロード後も通知が表示されます。ジンジャーブレッドとそれ以前のデバイスでは、ダウンロード時に表示されますが、完了すると消えます。これに関する開発者のドキュメントは何もありません。私は 'if'文を削除してGingebreadエミュレータで実行しようとしたので、ブレークポイントを入れる必要はありませんでした。コードが実行され、ダウンロード時に通知が表示されますが、それだけです。 –