Android <= 2.2で大きなファイルをダウンロードするために、マーケットapk拡張ダウンローダーライブラリ(アドオンとして利用可能)を使用しようとした人はいますか? ソース コードは少しわかりにくく、一般的に大きなファイルをダウンロードするためにどのように使用できるかを理解できませんでした。下位のAndroidデバイスに大きなファイルをダウンロードするための代替手段はありますか(すでに利用可能なものがある場合はやりたくない独自の DownloadService を作成することは別として)。
2 に答える
私はそれを使用しようとはしていませんが、ドキュメントには、拡張ダウンローダーライブラリがドキュメントから取得したAPIレベル4と互換性があると記載されています。
注:デフォルトでは、ダウンローダーライブラリにはAPIレベル4が必要ですが、APK拡張ZipライブラリにはAPIレベル5が必要です。
ソースコードを追跡するのは難しいことには完全に同意しますが、ネットワークの問題にフォールトトレラントになるように設計されています。
サンプルを取ってそれで転がすことができると思いますが、テストするのは非常に難しいことがわかりました。
最終的には、ダウンロードをホストするために(任意のサーバーを使用して)独自のものを使用することになりました。
代替手段はないと思いますが、ダウンローダーライブラリにはいくつかの宝石があります。たとえば、拡張Zipライブラリはダウンローダーライブラリとは独立して使用でき、zipから直接コンテンツを読み取るための優れた方法です。
唯一の課題は、独自のダウンローダーサービスを作成し、CRCチェックを実行することです。
API 4 または >
拡張 API は、アプリケーションの「永続的な」ファイル拡張子に使用されます。それらを移動したり、削除したり、アンパックしたりすることは望んでいませんが、その場所で使用するとどうなるかは不明ですが、私は疑っています多くの奇妙な副作用。
また、このファイルがいつダウンロードされるかを直接制御することはできません。市場で関連付ける必要があり、何らかの理由で「失敗」しない限り自動的に行われます。その場合、アプリの起動時にプロセスを開始することが期待されます手動でダウンロード ライブラリを使用する必要があります。
あなたの投稿から、大きなファイル (複数) を取得し、それらでやりたいことを行う方法を探しているかもしれません。もしそうなら、マーケット経由で新しいファイルを追加するたびに更新されたバージョンがあることをユーザーに通知し、古いファイルを上書きします(ただし、元のファイルを更新しているが、1ステップ戻るだけの場合は、パッチ拡張機能を使用してそれを回避できます)
拡張ファイルの目的と使用方法はすべてここにあります
独自のサーバーを使用して大きなファイルを取得する方法が必要な場合は、サポート パッケージ、特にローダーとローダー マネージャーを参照してください。彼らはまた、拡張ライブラリ ダウンローダーと zip ファイル マネージャーのソース コードを利用できるようにしていると言っていますが、私はまだそれを確認していません。