При вызове методов жизненного цикла виджета вы получите массив идентификаторов.Вы можете просто перебрать предоставленные идентификаторы следующим образом:
@Override
public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) {
final int n = appWidgetIds.length;
for( int i = 0; i < n; i++ ) {
final int appWidgetId = appWidgetIds[i];
// some logic here
}
}
, если вам нужно вызвать какое-либо действие, это делается с использованием ожидающего намерения во время конфигурации (или более позднего обновления):
final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
final Intent defineIntent = new Intent(context, YourTargetActivity.class);
defineIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final PendingIntent pendingIntent = PendingIntent.getActivity(context, 0 /* no request code */, defineIntent, 0);
views.setOnClickPendingIntent(R.id.view_id, pendingIntent);