2010-07-11 55 views
0

我正在開發一個Android小部件,它將顯示當前網絡狀態(即1xRTT,EvDo Rev. A,WiMax等)。這看起來像是一個毫無意義的想法,但無論出於何種原因,Evo並沒有區分1xEvDo,它只是說兩者都是3G,如果你身處3G邊緣,這很令人討厭。系統廣播意圖更新小部件

無論如何,關鍵是:我已經完成了小部件,並且使用當前網絡進行更新,但是如何在連接更改時更新它?我知道我可以使用BroadcastReceiver來捕獲系統在連接更改時發送的ConnectivityManager.CONNECTIVITY_ACTION意圖。我怎樣才能從那裏更新小部件?

或者我可以使用AppWidgetProvider來捕捉意圖,然後更新?

我知道如何捕捉意圖,我只是不知道如何更新小部件,一旦我做。

回答

0

或者我可以使用AppWidgetProvider到 抓住意圖然後更新?

這應該工作。你將需要覆蓋onReceive(),尋找CONNECTIVITY_ACTIONIntents,自己處理這些,並鏈接到超類的默認行爲。