@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); for (int appWidgetId : appWidgetIds) { Bundle options=appWidgetManager.getAppWidgetOptions(appWidgetId); onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, options); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); Timber.d("onUpdate"); final RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_add_note); final Intent intent = new Intent(context, NoteEditor.class); intent.putExtra(NoteEditor.EXTRA_CALLER, NoteEditor.CALLER_DECKPICKER); final PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); remoteViews.setOnClickPendingIntent(R.id.widget_add_note_button, pendingIntent); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); } }
@Override public void onUpdate(Context ctxt, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for (int i=0; i<appWidgetIds.length; i++) { Intent svcIntent=new Intent(ctxt, WidgetService.class); svcIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]); svcIntent.setData(Uri.parse(svcIntent.toUri(Intent.URI_INTENT_SCHEME))); RemoteViews widget=new RemoteViews(ctxt.getPackageName(), R.layout.widget); widget.setRemoteAdapter(R.id.words, svcIntent); Intent clickIntent=new Intent(ctxt, LoremActivity.class); PendingIntent clickPI=PendingIntent .getActivity(ctxt, 0, clickIntent, PendingIntent.FLAG_UPDATE_CURRENT); widget.setPendingIntentTemplate(R.id.words, clickPI); appWidgetManager.updateAppWidget(appWidgetIds[i], widget); } super.onUpdate(ctxt, appWidgetManager, appWidgetIds); } }
/** * Creates a bunch of widgets by inflating the same layout multiple times. * * @param appWidgetProviderClass the app widget provider class * @param widgetLayoutId id of the layout to inflate * @param howManyToCreate number of new widgets to create * @return the IDs of the new widgets */ public int[] createWidgets(Class<? extends AppWidgetProvider> appWidgetProviderClass, int widgetLayoutId, int howManyToCreate) { AppWidgetProvider appWidgetProvider = ReflectionHelpers.callConstructor(appWidgetProviderClass); int[] newWidgetIds = new int[howManyToCreate]; for (int i = 0; i < howManyToCreate; i++) { View widgetView = createWidgetView(widgetLayoutId); int myWidgetId = nextWidgetId++; widgetInfos.put(myWidgetId, new WidgetInfo(widgetView, widgetLayoutId, appWidgetProvider)); newWidgetIds[i] = myWidgetId; } appWidgetProvider.onUpdate(context, realAppWidgetManager, newWidgetIds); return newWidgetIds; }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] ints) { super.onUpdate(context, appWidgetManager, ints); final SharedPreferences prefs = context.getSharedPreferences(Api.PREF_FIREWALL_STATUS, 0); boolean enabled = prefs.getBoolean(Api.PREF_ENABLED, true); showWidget(context, appWidgetManager, ints, enabled); }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); RemoteViews remoteViews = new RemoteViews(context.getPackageName(),R.layout.toggle_widget_layout); Intent configIntent = new Intent(context, ToggleWidgetActivity.class); PendingIntent configPendingIntent = PendingIntent.getActivity(context,0, configIntent, 0); remoteViews.setOnClickPendingIntent(R.id.toggle_widget_icon,configPendingIntent); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.toggle_widget_old_layout); Intent configIntent = new Intent(context, ToggleWidgetOldActivity.class); PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, configIntent, 0); remoteViews.setOnClickPendingIntent(R.id.toggle_widget_icon_old, configPendingIntent); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); }
/** * 每次窗口小部件被更新都调用一次该方法 */ @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); final int widgetSize = appWidgetIds.length; for (int i = 0; i < widgetSize; i++) { initSingleWidget(context, appWidgetManager, appWidgetIds[i]); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { if(this.appWidgetIds==null) this.appWidgetIds = appWidgetIds; updateWidget(context); super.onUpdate(context, appWidgetManager, appWidgetIds); }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); ServiceHelper.startAwakePollingUpdateService(context); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); ServiceHelper.startAwakePollingUpdateService(context); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); ServiceHelper.startAwakePollingUpdateService(context); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); ServiceHelper.startAwakePollingUpdateService(context); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); ServiceHelper.startAwakePollingUpdateService(context); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); ServiceHelper.startAwakePollingUpdateService(context); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); ServiceHelper.startAwakePollingUpdateService(context); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { LOG_YBO.debug("onUpdate"); context.startService(new Intent(UpdateTimeService.ACTION_UPDATE)); super.onUpdate(context, appWidgetManager, appWidgetIds); }
@Override public void onUpdate(@NonNull Context context, @NonNull AppWidgetManager appWidgetManager, @NonNull int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); for (int appWidgetId : appWidgetIds) { onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, appWidgetManager.getAppWidgetOptions(appWidgetId)); } }
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { // Perform this loop procedure for each App Widget that belongs to this provider for (int i=0; i<appWidgetIds.length; i++) { int appWidgetId = appWidgetIds[i]; RemoteViews views = updateWidgetListView(context, appWidgetIds[i]); appWidgetManager.updateAppWidget(appWidgetId, views); } super.onUpdate(context, appWidgetManager, appWidgetIds); }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for (int i = 0; i < appWidgetIds.length; i++) WidgetProviderUtils.update(context, appWidgetIds[i], getWidgetType()); super.onUpdate(context, appWidgetManager, appWidgetIds); }