2013-07-07 43 views
1

我正在使用一個小部件來顯示來自完全獨立應用程序的信息。單獨的應用程序在其數據發生更改時發送廣播,並且我希望在收到此廣播時刷新/更新我的小部件。如何在接收廣播時更新小工具?

但似乎無法解決如何從BroadcastReceiver內部更新小部件的問題。有沒有辦法做到這一點?或另一種方法來獲得相同的結果?

回答

1

如果單獨的應用程序對其廣播有特殊操作,則可以將意圖過濾器添加到您窗口小部件的清單中。事情是這樣的:

<receiver android:name="ExampleAppWidgetProvider" > 
    <intent-filter> 
     <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
     <action android:name="SEPARATE_APP_ACTION" /> 
    </intent-filter> 
    <meta-data android:name="android.appwidget.provider" 
       android:resource="@xml/example_appwidget_info" /> 
</receiver> 

而就處理它在你onRecive方法的AppWidgetProvider。 HTH。

+0

完美工作。謝謝! –