私のJava Androidアプリケーションでは、Webサービスによって提供されるファイルをダウンロードできます - ダウンロードを「手動で」作成しました - バイトごとに読み込みます - どうすればいいですか?ダウンロード時に通知バーにそのアイコンが表示されます(市場からダウンロードするときと同じように) - 非同期でダウンロードするのもいいですね、今はやっていないこと - 非同期タスクを使わなければならないと思いますこれを使って。通知ステータスについて通知アイコンとステータスを使用してダウンロードする方法
、私はSDKの一部の機能を使用する必要があることを想定しています - 私はそれがAPIレベル9
EDIT以降のみ利用可能だがアンドロイド参考文献にダウンロードマネージャクラスを見つけました:ちょうど私がhereが必要な部分を見つけましたが、誰かがどのようにステータスを通知アイコンにすることができるか説明できるかどうか本当に感謝します。
UPDATE
ファイルをダウンロードするとき、私はすでに非同期タスクの作業を持っています。私のクラスでは、私はこのコードを持っている:
while ((count = input.read(data)) != -1) {
total += count;
conta = (int)(total*100/lenghtOfFile); //calculate the received data
publishProgress(conta); // this does nothing
output.write(data, 0, count); // write file received
Log.v("conta:", Integer.toString(conta)); // it's right - 0 -100%
}
変数「コンタ」それは、それは0から100%への正しい行きます。私の問題は、その情報をユーザーに示しています。通知バーにその情報が表示され、進行状況バーが表示されます。 - 市場のダウンロードのようなもの。
私が良い例hereが見つかりました:
public class DownloadFile extends AsyncTask<String, Integer, String>{
@Override
protected String doInBackground(String... urlpassado) {
私はレイアウトの変更を行うことができない、私は
のような問題を抱えている:私は、非同期タスクを使用すると、
に問題をメソッドsetContentView(int)は、タイプDownloadFileのために未定義です
どうすればこの問題を解決できますか?
ダウンロードの開始/完了時に通知を送信する方法を尋ねていますか? – Idistic
私の編集した質問をご覧ください。 – Tiago