<receiver android:name=".MusicWidget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@layout/widget_setting">
</meta-data>
android:name 后面的是怎么确定的?怎么跟widget对应起来的?
アクションには 2 種類あり、1 つはシステム レベルのアクション、もう 1 つはアプリケーションのカスタム アクションです。ウィジェットの場合、ウィジェットの更新を実装するには、android.appwidget.action.APPWIDGET_UPDATE アクションをフィルターして監視する必要があります。これは、AppWidgetManger によって定義および管理されるシステム レベルのアクションであり、ウィジェットのブロードキャスト更新サポートを担当します。 、最後にアプリケーション層の AppWidgetProvider (BroadcastReceiver から派生) がこのアクションを受信して処理します。
この名前は、このメタデータで指定された AppWidgetProviderInfo に対応するウィジェットがホーム画面に追加、削除、または更新されると、この名前で指定される Receiver サブクラスまたは AppWidgetProvider サブクラスを指定する必要があります。ブロードキャスト インテントには、対応する AppWidget の ID が含まれます。この ID は、AppWidgetManager を通じて対応する AppWidget
を見つけるために使用できます。