更新系统广播意图上的小部件

时间:2010-07-11 20:34:24

标签: android android-widget android-intent

我正在开发一个Android小部件,它将显示当前的网络状态(即1xRTT,EvDo Rev. A,WiMax等)。这似乎是一个毫无意义的想法,但无论出于何种原因,Evo都没有区分1x和1x。 EvDo,它只是说两者都是3G,如果你处于3G边缘地区,这很烦人。

无论如何,至关重要:我完成了小部件,并且它与当前网络一起更新就好了,但是无论何时连接发生变化,我怎样才能更新?我知道我可以使用BroadcastReceiver来捕获系统在连接更改时发送的ConnectivityManager.CONNECTIVITY_ACTION意图。如何从那里更新小部件?

或者我可以使用AppWidgetProvider捕获意图然后更新吗?

我知道如何捕捉意图,我只是不知道如何更新小部件。

1 个答案:

答案 0 :(得分:0)

  

或者我可以使用AppWidgetProvider   抓住意图,然后更新?

那应该有用。您需要覆盖onReceive(),查找CONNECTIVITY_ACTION Intents,自行处理,并链接到超类以获取默认行为。