【问题标题】:Update Widget on System Broadcast Intent更新系统广播意图上的小部件
【发布时间】:2010-07-11 20:34:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android android-widget android-intent


    【解决方案1】:

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

    应该可以。您将需要覆盖 onReceive(),查找 CONNECTIVITY_ACTION Intents,自己处理这些,并链接到超类以获得默认行为。

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多