在我的java android應用程序中,我可以下載由Web服務提供的文件 - 我開發了「手動」下載 - 逐字節讀取 - 但我想知道我該怎麼辦到下載時,在通知欄上出現該圖標(類似從市場下載時) - 也會很好異步下載,我現在不這樣做 - 我想我必須使用異步任務,但我不知道如何用它。如何使用通知圖標和狀態下載
關於通知的狀態,我假設我必須使用一些功能從SDK - 我發現在Android中引用的下載管理器類然而,這只是因爲API級別9
編輯可供選擇:剛剛找到我需要什麼部分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%
}
變量「conta」它是正確的,它從0到100%。我的問題是向用戶顯示該信息。我希望通知欄上顯示的信息顯示進度條。 - 就像市場下載。
我找到了一個很好的例子here:
的問題,因爲我用異步任務:
public class DownloadFile extends AsyncTask<String, Integer, String>{
@Override
protected String doInBackground(String... urlpassado) {
我不能做佈局的變化,我有這樣
的問題方法setContentView(int)未定義類型DownloadFile
我該如何解決這個問題?
您是否在下載開始/完成時詢問如何觸發通知? – Idistic
請參閱我編輯的問題。 – Tiago