2010-06-28 29 views
0

的中文版在線文檔說:的Android的AppWidgetProvider和BroadcastReceivers

一切可以用的AppWidgetProvider做,你可以用常規的廣播接收器做。

所以,我想要做的就是通過registerReceiver()登記比ACTION_APPWIDGET_*在我的窗口小部件之外的其他事件。例如ACTION_BATTERY_OKAY,有沒有辦法做到這一點?顯然我不能註冊從onUpdate()代碼的事件,但我應該使用服務或其他方式。問題是,即時通訊無法找到提供者的任何引用(AppWidgetManager只返回AppWidgetProviderInfo對象)。

有什麼想法?

回答

0

我想你會想在AndroidManifest.xml中定義你ACTION_BATTERY_OKAY意圖過濾器,然後重寫的onReceive並一定要打電話super.onReceive處理appwidget調度。

+0

我知道我可以在清單上註冊事件,但我想通過Java代碼來完成。 – JohnUopini 2010-07-10 07:16:51

相關問題