我在更改对此自定义意图的所有引用时遇到问题。又名我更改了名称,它不再注册。然而,更令人担忧的是,我似乎无法获得任何广播意图!(除外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。
为什么?