我正在开发一个Android小部件,它将显示当前的网络状态(即1xRTT,EvDo Rev. A,WiMax等)。这似乎是一个毫无意义的想法,但无论出于何种原因,Evo都没有区分1x和1x。 EvDo,它只是说两者都是3G,如果你处于3G边缘地区,这很烦人。
无论如何,至关重要:我完成了小部件,并且它与当前网络一起更新就好了,但是无论何时连接发生变化,我怎样才能更新?我知道我可以使用BroadcastReceiver来捕获系统在连接更改时发送的ConnectivityManager.CONNECTIVITY_ACTION意图。如何从那里更新小部件?
或者我可以使用AppWidgetProvider捕获意图然后更新吗?
我知道如何捕捉意图,我只是不知道如何更新小部件。
答案 0 :(得分:0)
或者我可以使用AppWidgetProvider 抓住意图,然后更新?
那应该有用。您需要覆盖onReceive()
,查找CONNECTIVITY_ACTION
Intents
,自行处理,并链接到超类以获取默认行为。