2010-07-11 52 views
0

我正在开发一个Android小部件,它将显示当前网络状态(即1xRTT,EvDo Rev. A,WiMax等)。这看起来像是一个毫无意义的想法,但无论出于何种原因,Evo并没有区分1xEvDo,它只是说两者都是3G,如果你身处3G边缘,这很令人讨厌。系统广播意图更新小部件

无论如何,关键是:我已经完成了小部件,并且使用当前网络进行更新,但是如何在连接更改时更新它?我知道我可以使用BroadcastReceiver来捕获系统在连接更改时发送的ConnectivityManager.CONNECTIVITY_ACTION意图。我怎样才能从那里更新小部件?

或者我可以使用AppWidgetProvider来捕捉意图,然后更新?

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

回答

0

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

这应该工作。你将需要覆盖onReceive(),寻找CONNECTIVITY_ACTIONIntents,自己处理这些,并链接到超类的默认行为。