問題タブ [android-download-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2100 参照

android - Android でブラウザーのダウンロードを無効にする

Android アプリケーションで fennec (Morzilla ブラウザー) を使用しています。このアプリケーションでダウンロードを無効にすることを選択した場合、ブラウザでもダウンロードを無効にする必要があります。どうやってやるの?

0 投票する
1 に答える
1138 参照

android - ダウンロード中にDownloadManagerのダウンロードが「停止」する

DownloadManager からダウンロードしようとしています。正常に呼び出しており、正常に初期化されているようです。「music」ディレクトリにファイルが作成され、少し大きくなり始めていることがわかります。約 3 ~ 4 MB になると、ダウンロードはキャンセルされ、「ダウンロードできませんでした」と表示されます。これは、遅いソースからダウンロードしているためかもしれませんが、確実に利用できます。この終了/タイムアウトを回避する方法についてのアイデア。以下は私が使用している機能です。

大事な場合です。私は非同期メソッドからこれを呼び出しており、20 個 (またはそれくらい) の mp3 ファイルのダウンロードを開始するマップをループしています。

ありがとう、クレイグ

}

0 投票する
2 に答える
2269 参照

android - DownloadManager はダウンロード後に MediaScanner を実行しますが、すべきではありません

MediaScanner は、スキャンしないように指示したファイルをスキャンしようとしているようです。なぜだろう。


私のアプリは、サーバーからいくつかのメディア ファイルをダウンロードし、後でそれらをプレイリストと共に表示します。

そのために、アプリは Android システムのDownloadManagerを使用してメディア ファイルを取得します。

Request.setDestinationUri()を使用すると、ダウンロードは「pending」という名前のgetExternalCacheDir()のサブディレクトリに保存されます。

ダウンロードが完了すると、Android DownloadManager はACTION_DOWNLOAD_COMPLETEブロードキャストを送信します。私のアプリのブロードキャスト リスナーは、その完了したダウンロードを取得し、「保留中」フォルダーから「メディア」という名前の別のフォルダーに移動します。

これはすべて意図したとおりに機能します。

ただし、システム ログには次のようなメッセージがいっぱいです。

どうやら、私のアプリはDownloadManagerに画像/ビデオを「保留中」ディレクトリにダウンロードするように指示しています。言われたとおりに「ダウンロードを完了しました」ブロードキャストを送信します。私のアプリはブロードキャストを受信し、完全なファイルを「メディア」ディレクトリに移動します。しばらくして、MediaScanner (またはその他のもの) は、「保留中」フォルダー内の完成したファイルをスキャンし、システム ログに barfs しようとします。

MediaScanner がこれらのファイルを読み込もうとしているのはなぜですか?


setDestinationUriの Android API ドキュメントによると、「ダウンロードしたファイルは MediaScanner によってスキャンされません。ただし、allowScanningByMediaScanner() を呼び出すことでスキャン可能にすることができます。」私はそのメソッドを呼び出していないので、ダウンロードしたファイルはスキャンされるべきではありません。

次に、アプリのキャッシュ ディレクトリに空の.ignoreを配置しようとしましたが、 ACTION_MEDIA_SCANNER_SCAN_FILEを介して MediaScanner に .ignore-file の存在を思い出させましたが、エラー メッセージは残ります。

さらに不思議なことに、ファイルはシステムのギャラリーやビデオ アプリには表示されないため、メディア スキャナーはファイルを無視します。しかし、それでも: 読む必要がないのに、なぜ読もうとするのでしょうか? MediaScanner ですか、それとも他のシステム サービスですか?

0 投票する
1 に答える
2628 参照

android - Android: PDF ファイルをダウンロードしてから開く

インターネットからpdfドキュメントをダウンロードしようとしています。その後、ダウンロードが終了すると、パッケージを介して自動的に開きます。

DownloadManager でダウンロードするための解決策をいくつか見つけましたが、後で開くための答えはありません。私がテストしたコードの1つは次のとおりです。

ダウンロードが正常に終了すると、パッケージはファイルを見つけられません。

あなたの助けが必要です。私はグーグルとアンドロイドの本で解決策を探すのに2週間費やしましたが、成功しませんでした。

ありがとう。

0 投票する
3 に答える
1876 参照

android - BroadcastReceiver イン サービス

サーバーからファイルをダウンロードするサービスを起動しようとしています。この問題は、BroadcastReceiver を使用して DownloadManager の戻りを管理するときに発生します。MainActivity にコピー ペーストすると機能しますが、サービスではエラーがスローされます。私の目的は、ファイル (ビデオ) をダウンロードし、次のダウンロードを終了することですが、最初のファイルのみをダウンロードしてからエラーをスローします。

私のクラス:

Logcat、エラーがわかりません:

返信ありがとうございます。

0 投票する
2 に答える
23702 参照

android - DownloadManager を使用して開始したダウンロードをキャンセル/停止することはできますか?

DownloadManager を使用して、アプリケーションで多数のファイルをダウンロードしています。downloadManager によってキューに入れられたダウンロードをキャンセルする方法がわかりません。

次の 2 つの可能性があります。ユーザーは、通知バーでクリックして手動でキャンセルできます。b. コードを使用してダウンロードをキャンセルして削除します。

次のレシーバーを定義しています。

そして受信機で

洞察はありますか?

0 投票する
1 に答える
1490 参照

android - android2.3 ダウンロードマネージャー

DownloadManagerAndroid 2.3 以降で利用できるを使用して、FTP をダウンロードします。しかし、うまくいきません。

私はそれを機能させる方法がわかりませんか?適切な例が見つかりませんでした。DownloadManagerFTPに対応していますか?

0 投票する
1 に答える
5123 参照

android - Android: DownloadManager - 通知の固着

を使用してサーバーから画像をダウンロードしていますDownload Manager

ファイルを正常にダウンロードし、必要な場所に配置します。しかし、何らかの理由で通知が残り、削除できないようです。ダウンロード マネージャーのコードは次のとおりです。

ダウンロードした通知を削除するにはどうすればよいですか? .

さまざまな通知表示モードをすべて設定しようとしましたが、うまくいきませんでした。BroadcastReceiverが終了したら、BroadcastReceiverからできることはありますか?

0 投票する
2 に答える
1194 参照

android - Android DownloadManager 二重リクエスト & リクエスト中止

ダウンロード マネージャー リクエストを機能させようとしていますが、奇妙なエラーが発生します。コードは次のとおりです。

興味深いことに、2 番目の uri = 行のコメントを外すと、ダウンロードはうまく機能し、ファイルはディレクトリに保存されます。問題を引き起こしているのは、SSL経由でダウンロードしようとしているからだと思います。ただし、これらの 2 つのスレッドによると、ssl はダウンロード マネージャーでサポートされています (最初のスレッドのコメントで)。

Android DownloadManager と SSL (https)

android2.3 ダウンロードマネージャー

また、2 番目のリンクのように、ダウンロード マネージャーが http でのみ動作するというエラーも表示されないようです。これが私が見るエラーです:

今日、タブレットのアンドロイドを更新したところ、バージョン 4.1.1 になっているので、バージョンの問題ではないと思います。

では、https を使用してダウンロード マネージャー リクエストを実行できますか? もしそうなら、これは正しい方法ですか?

0 投票する
1 に答える
580 参照

android - DownloadManager の動作中にプログラムをブロックする方法は?

いくつかのファイルをダウンロードして再生するプログラムを作成しました。ファイルがダウンロードされていない場合、プログラムはファイルを再生できません。ボタンプレイをブロックしました。ボタンのロックを解除するためにファイルがダウンロードされたことを知るにはどうすればよいですか?