このカスタム インテントへのすべての参照を変更する際に問題が発生しました。別名、名前を変更したところ、登録されなくなりました。しかし、もっと心配なのは、ブロードキャストされたインテントを取得できないようです! (除くAPPWIDGET_UPDATE
)。
<receiver android:name=".ExampleAppWidgetProvider"
android:label="@string/widget1name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<!-- <action android:name="com.eightbitcloud.example.widget.8BITCLOCK_WIDGET_UPDATE" /> -->
<action android:name="android.intent.action.MEDIA_REMOVED" />
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<action android:name="android.intent.action.SCREEN_ON" />
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/widget1_info" />
</receiver>
コード付き:
@Override
public void onReceive(Context context, Intent intent) {
Log.d(LOG_TAG, "Received intent " + intent.getAction());
起動するのは Appwidget_update だけです。
なんで?