我有一个带有主页小部件的应用程序。我在PendingIntent
上点击了按钮,就像这样:
Intent intent = new Intent("MY_STRING_ACTION");
PendingIntent pendingIntent = PendingIntent.getBroadcast(appContext, 123, intent, PendingIntent.FLAG_CANCEL_CURRENT);
remoteViews.setOnClickPendingIntent(R.id.my_btn, pendingIntent);
我在BroadcastReceiver
我收到了这个意图行动。这个仅适用于Android 7.1 。由于Android 8 changes about BroadcastReceiver
我不知道如何正确注册此广播接收器(无法进行上下文注册,因为如果活动被销毁,则会自动取消注册)。
现在我收到的是在清单中声明的那样:
<receiver android:name="view.widget.WidgetActionsReceiver">
<intent-filter>
<action android:name="MY_STRING_ACTION" />
</intent-filter>
</receiver>