1

完全に別のアプリからの情報を表示するウィジェットに取り組んでいます。別のアプリは、データが変更されたときにブロードキャストを送信します。このブロードキャストを受信すると、ウィジェットを更新/更新したいと考えています。

ただし、BroadcastReceiver 内からウィジェットを更新する方法がわかりません。これを行う方法はありますか?または、同じ結果を得るための別の方法はありますか?

4

1 に答える 1

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>

AppWidgetProviderのonReciveメソッドで処理するだけです。HTH。

于 2013-07-07T09:54:56.383 に答える