Я пытаюсь определить, когда нажимается кнопка виджета, но в методе onReceive
не отображаются никакие дополнительные элементы Intent
.
onReceive
вызывается при каждом нажатии, но ни один из моих *Появляется 1006 * дополнительных сообщений.
Мой код указан ниже: Я только подключаю тумблер при обновлении, поэтому не уверен, что это правильно.Ни одна из дополнительных функций не отображается, и категории null
, даже если я установил это.
onUpdate (контекстный контекст и т. Д.):
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.my_widget);
Intent buttonIntent = new Intent(context, MyWidgetProviderClass.class);
buttonIntent.setAction(ACTION_WIDGET_RECEIVER);
buttonIntent.putExtra("BUTTON_CLICKED", "buttonClick");
buttonIntent.putExtra("BUTTON",899);
PendingIntent muPendingIntent = PendingIntent.getBroadcast(context, 0,
buttonIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
buttonIntent.addCategory("buttonclick");
remoteViews.setOnClickPendingIntent(R.id.ToggleImageButton, myPendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
onReceive():
intent.getIntExtra("BUTTON",-1); ---> 1
intent.getCategories() --- > null