0

オンラインのAndroidドキュメントには次のように書かれています:

AppWidgetProvider でできることはすべて、通常の BroadcastReceiver でできます。

だから、私がやりたいのは、ウィジェットregisterReceiver()以外の別のイベントを介して登録することです。ACTION_APPWIDGET_*たとえばACTION_BATTERY_OKAY、これを行う方法はありますか? 明らかに、onUpdate()コードからイベントを登録することはできませんが、サービスなどを使用して登録する必要があります。問題は、プロバイダーへの参照を見つけることができないことです (AppWidgetManager は AppWidgetProviderInfo オブジェクトのみを返します)。

何か案が?

4

1 に答える 1

0

AndroidManifest.xmlでACTION_BATTERY_OKAYインテントフィルターを定義してから、onReceiveをオーバーライドし、必ずsuper.onReceiveを呼び出してアプリウィジェットのディスパッチを処理することをお勧めします。

于 2010-07-09T18:30:41.513 に答える