Android AppWidgetProvider и BroadcastReceivers - PullRequest
0 голосов
/ 28 июня 2010

В онлайн документации по Android написано:

Все, что вы можете делать с AppWidgetProvider, вы можете делать с обычным BroadcastReceiver.

Итак, я хочу зарегистрироваться через registerReceiver() другое событие, отличное от ACTION_APPWIDGET_* в моем виджете. Например ACTION_BATTERY_OKAY, есть ли способ сделать это? Очевидно, я не могу зарегистрировать событие из кода onUpdate(), но я должен сделать это с помощью службы или чего-то еще. Проблема в том, что я не могу найти какую-либо ссылку на поставщика (AppWidgetManager возвращает только объекты AppWidgetProviderInfo).

Есть идеи?

1 Ответ

0 голосов
/ 09 июля 2010

Я думаю, вы захотите определить свой фильтр намерений ACTION_BATTERY_OKAY в вашем AndroidManifest.xml, а затем переопределить onReceive и обязательно вызвать super.onReceive для обработки диспетчеризации appwidget.

...