fork download
  1. public void onUpdate(Context context, AppWidgetManager widget_manager, int[] widget_ids) {
  2. printIds("onUpdate", widget_ids);
  3.  
  4. for (int id : widget_ids) {
  5. Intent intent = new Intent(context, LighterService.class);
  6. intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID , id);
  7.  
  8. // Use FLAG_UPDATE_CURRENT flag else the receiver can not get
  9. // the extra data binded to the intent.
  10. PendingIntent pending_intent = PendingIntent.getService(context, 0, intent,
  11. PendingIntent.FLAG_UPDATE_CURRENT);
  12.  
  13. RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
  14. views.setOnClickPendingIntent(R.id.shortcut_img, pending_intent);
  15.  
  16. widget_manager.updateAppWidget(id, views);
  17. }
  18.  
  19. Intent intent = getLighterIntent(context, AppWidgetManager.ACTION_APPWIDGET_UPDATE);
  20.  
  21. intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widget_ids);
  22. context.startService(intent);
  23. }
  24.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty