問題タブ [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.
android - DownloadManagerのContentProvider実装はどこにありますか
Androidのオープンソースコードを可能な限り検索しましたが、2.3SDKのDownloadManagerを介した実際のダウンロードの実装を見つけることができませんでした。DownloadManagerのソースと、ContentProviderと対話するための定数を持つダウンロードクラスのソースを見つけましたが、のソースを見つけることができませんでしたContentProvider
。
私は自分のアプリに2.3よりも少ないバージョンを使用するので、自分のダウンロードを実装するための良い方法を知ることができるように、これを見つけたいと思っています。
java - DownloadManager を使用して一時停止するには?
ダウンロード時に一時停止したり、ユーザーが停止したりできるようにしたいと考えています。DownloadManager でこれを達成するにはどうすればよいですか?
android - Android ダウンロード マネージャーの起動方法
デフォルトのブラウザーに組み込まれているような、デフォルトの電話のダウンロードマネージャーを起動するにはどうすればよいですか? ダウンロードするファイルの URL を含むインテントを作成する必要があります。過去にいくつかのアプリケーションがそれを行っているのを見たので、それが可能であることは知っています。
android - Android DownloadManager の「ダウンロードにはネットワークが必要です」エラー
DownloadManager を使用して、作成中のダウンロードをキューに入れていますが、具体的にモバイル/4G 接続を使用しようとすると、この問題が発生します。Android 2.3.4 の携帯電話を使用しています。私のコードは 2.3.3 API を使用しています。
次のコマンドを実行しています (強制的に接続に 4G/3G を使用させたい)
ただし、ダウンロードを試みるたびに、ダウンロードは DownloadManager のリストに配置されますが、ステータスは「進行中」のままで、一番上にファイル名と「ダウンロードにはネットワークが必要です」というエラーが表示されます。
さらに調査し、デバイスを接続して logcat でログを確認すると、ダウンロードしようとすると次のエラーが表示されます。
ダウンロード 92 の要求を中止しています: 現在のネットワーク タイプを使用しないようにダウンロードが要求されました
次の権限があります。
それが何であるかについてのアイデアはありますか?まだ許可がありませんか? ネットワーク接続のみの使用を指定するために制御する必要がある別の設定はありますか?
編集:私はこれを真新しいGalaxyタブレットで試しましたが、これはこのデバイスを使用して気づいた動作です.wifiがオンで接続されている場合、NETWORK_MOBILEを使用するように指定するとダウンロードに失敗します. Wi-Fiがオフまたは接続されていない場合、4G接続を使用しても問題ありません. これはデバイスによって行われているセキュリティ機能だと思いますが、上書きできますか?
android - PendingIntent と DownloadManager
ダウンロード マネージャーで PendingIntent を設定する方法はありますか? または DownloadManager.Request? これを使用して、ダウンロードに関するツールバーの通知をユーザーに送信しています。
リクエストは次のように初期化されます:
ユーザーがこの通知をクリックすると、アクティビティやファイルがダウンロードされた場所に移動する必要があります。
android - Android:アプリがインストールされたことを検出する
クラスを使用してサーバーからAndroidアプリをダウンロードしDownloadManager
、インストールして、インストールが完了したことを検出しようとしています。2つのレシーバーを使用しています。1つはダウンロードプロセスを検出し、もう1つはインストールプロセスを検出します。最初のレシーバーは正しく機能しますが、2番目のレシーバーは機能しません。私が間違っていることは何ですか?
android - Android:ダウンロードマネージャーの制限/調整
私はAndroidにかなり慣れていませんが、Androidでファイルをダウンロードするには、ダウンロードマネージャーとこの方法の2つの主な方法があるようです。
アプリ側(大きなファイル、低帯域幅)でダウンロードを抑制できるようにする必要がありますが、どちらの方法でも(できればダウンロードマネージャーで)これを行う方法はありますか?data[]
から[1024]
に減らした場合[512]
、一度に小さなチャンクを取得することでそれを達成できますか?
ありがとう。
java - AndroidDownloadManagerはファイル名を取得します
私のアプリでは、いくつかのファイルをダウンロードできます。ダウンロードにはAndroidDownloadManager
クラスを使用しました。ダウンロードが完了すると、ファイルがダウンロードされたというメッセージが表示されます。問題は、同時に2、3、または4回のダウンロードが発生する可能性があることです。私のBroadcastReceiver
コードは次のようになります:
完成したダウンロードの現在のファイル名を取得するにはどうすればよいですか?
どうもありがとうございます。
android - androidDownloadManagerを一時停止します
私のアプリケーションでは、サーバーから映画をダウンロードしています。それらのいくつかは非常に大きい(4GB以上)。自分のダウンロードマネージャーをサービスとして実装しようとしましたが、うまくいきませんでした。一部のデバイスでは、アプリが予告なしにクラッシュし、全体的にダウンロードが遅すぎるようです。
そのため、AndroidのデフォルトのDownloadManagerを使用したかったのですが、唯一の問題は、一時停止/再開できないことです。
それを実装する方法はありますか?
android - Gingerbread デバイスで「ダウンロード完了」通知が消えるのはなぜですか?
クラスを使用して、DownloadManager
プログラムでファイルをダウンロードしています。すべて正常に動作しますが、ダウンロード完了通知を持続させることができません。ダウンロードが完了するとすぐに消えます。これが私のコードです:
これに関連するいくつかの質問を Web で見ましたが、解決策が見つかりませんでした。