【发布时间】:2014-10-11 07:59:36
【问题描述】:
我正在尝试检测何时单击小部件按钮,但 onReceive 方法中没有显示任何 Intent 额外内容。
onReceive 每次点击都会被调用,但我的 Intent 额外内容都没有出现。
我的代码如下:我只在更新时连接切换按钮,所以不确定这是否正确。尽管我设置了这个,但没有任何附加内容出现,并且类别为 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
【问题讨论】:
标签: android widget android-intent broadcastreceiver