2013-05-08 127 views
0

我正在開發一個模塊,從互聯網上下載的東西。我正在使用AsyncTask進行下載,並通過標誌isComplete不斷跟蹤下載過程。要求是,只要應用程序將網絡從蜂窩網絡切換到無線網絡或反過來,它應該重新開始下載。 我通過廣播接收機實現了這一點,該接收機傾聽android.net.conn.CONNECTIVITY_CHANGED意圖並開始重新下載。如何模擬蜂窩到WiFi(或反之亦然)在Android模擬器開關

@Override 
onReceive(...){ 
    if(!isComplete){ 
     reload(); 
    } 
} 

我想測試模擬器上炎的原因有很多,例如我不總是具有cellurla連接和調試容易對模擬器的設備。

有沒有一種方法可以測試網絡開關或在應用程序之外觸發android.net.conn.CONNECTIVITY_CHANGE?

請指教!

+0

你爲什麼要重新開始下載?我知道如果要求它應該繼續下載該項目,但重新啓動它沒有多大意義。 – 2013-05-08 18:03:54

+0

其多步下載。它很難跟蹤網絡交換機上所有下載的順序和完成情況,因此很容易重新啓動所有內容。我在這裏以更簡單的方式提出了我的問題 – curioussam 2013-05-08 18:29:39

回答

0

亞行外殼AM廣播-a Intent_name -c Intent_category -n程序包/ CLASS_NAME

這將發送一個意圖。我用它來模擬過去完成的啓動,以確保在啓動時啓動服務。我不確定哪些部分是可選的,但我認爲包/類名是。