嗨,我试图通过PendingIntent发送额外的数据.
这是我的代码
//**1**
Intent intent = new Intent(context, UpdateService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
appWidgetId);
intent.putExtra(BaseConfigurationActivity.EXTRA_WIDGET_MODE,
2);
// put appWidgetId here or intent will replace an intent of
another widget
PendingIntent pendingIntent =
PendingIntent.getService(context, appWidgetId, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.gridview_button,
pendingIntent);
//**2**
intent = new Intent(context, UpdateService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
appWidgetId);
intent.putExtra(BaseConfigurationActivity.EXTRA_WIDGET_MODE,
1);
// put appWidgetId here or intent will replace an intent of
another widget
pendingIntent = PendingIntent.getService(context, appWidgetId,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.listview_button,
pendingIntent);
Run Code Online (Sandbox Code Playgroud)
在我的代码中,它将pendingIntent分配给带有EXTRA_WIDGET_MODE 2的两个按钮gridview_button和带有EXTRA_WIDGET_MODE 1的listview_button
当我点击gridview_button并调用UpdateService类时我也得到EXTRA_WIDGET_MODE值为"1"
我做错了什么?
大家好,我发现这是有效的.
Bundle parameters = new Bundle();
parameters.putString("message", "This is a test message.");
mFacebook.request("me/feed", parameters, "POST");
Run Code Online (Sandbox Code Playgroud)