Hola, he intentado enviar datos adicionales a través de PendingIntent.Enviar datos EXTRA a través del problema PendingIntent
Este es mi código
//**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);
En mi código que le haga pendingIntent a dos gridview_button botón con EXTRA_WIDGET_MODE 2 y listview_button con EXTRA_WIDGET_MODE 1
cuando hago clic en gridview_button y llamo clase UpdateService I también tiene el valor EXTRA_WIDGET_MODE es "1"
¿Qué estoy haciendo mal?
Necesita darnos más detalles. ¿Cuál es exactamente tu problema? ¿Tienes algún error? Si es así, ¿puedes publicar la stacktrace? –
disculpa por una pregunta poco clara. En el código "gridview_button" tiene PendingIntent con datos EXTRA "EXTRA_WIDGET_MODE" = "2" cuando ejecuto mi código, también obtuve EXTRA_WIDGET_MODE valor "1" – SnowBEE
Escriba su propia respuesta por favor y luego acéptela como respuesta. – mad