2011-07-20 4 views
0

私の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のために未定義です

どうすればこの問題を解決できますか?

+0

ダウンロードの開始/完了時に通知を送信する方法を尋ねていますか? – Idistic

+0

私の編集した質問をご覧ください。 – Tiago

答えて

0

あなたは私が知っている何か他のものを求めている場合彼らはかなりまともなチュートリアルhere

を持っています。

+0

はい、それは正確ではありません、私は私の質問を更新しました。 – Tiago

関連する問題