Dunque, ho risolto il problema, ma ne ho un altro ancora più grave.
Io ho questa situazione. Assegno un numero di telefono ad ogni widgetID, esempio:
WidgetID23 = 123;
WidgetID24 = 456;
WidgetID25 = 789;
etc...
ovviamente per n widget.
Il mio problema è che nell'update, per ogni widget, io istanzio un PendingIntent per associargli il click settando tutto in questo modo:
codice:
Intent msg = new Intent(SOS_INTENT);
msg.putExtra("widgetID", String.valueOf(appWidgetId));
PendingIntent intent = PendingIntent.getBroadcast(context, -1, msg, PendingIntent.FLAG_UPDATE_CURRENT);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
views.setTextViewText(R.id.numberTextView, text);
views.setOnClickPendingIntent(R.id.widgLinearLayout, intent);
appWidgetManager.updateAppWidget(appWidgetId, views);
Se metto un solo widget funziona (cliccando su WidgetID23 parte la chiamata verso il numero 123), se ne metto un altro e ci clicco sopra parte la chiamata 456.
RICLICCANDO SUL WidgetID23 parte 456........PERCHE'?