/** * Updates the AppWidget after the ImageView has loaded the Bitmap. */ private void update() { AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this.context); if (this.componentName != null) { appWidgetManager.updateAppWidget(this.componentName, this.remoteViews); } else { appWidgetManager.updateAppWidget(this.widgetIds, this.remoteViews); } }
@Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { views.setImageViewBitmap(R.id.image_left, loadedImage); appWidgetManager.updateAppWidget(appWidgetId, views); } });
@Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { views.setImageViewBitmap(R.id.image_right, loadedImage); appWidgetManager.updateAppWidget(appWidgetId, views); } });
@Override void update() { AppWidgetManager manager = AppWidgetManager.getInstance(picasso.context); manager.updateAppWidget(appWidgetIds, target.remoteViews); }
// Create an Intent to launch ExampleActivity Intent intent = new Intent(this, Settings.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); views.setOnClickPendingIntent(R.id.btnActivate, pendingIntent); AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this); appWidgetManager.updateAppWidget(new ComponentName(this.getPackageName(), Widget.class.getName()), views); finish();
@Override public void onUpdate(Context ctxt, AppWidgetManager mgr, int[] appWidgetIds) { ComponentName me=new ComponentName(ctxt, AppWidget.class); mgr.updateAppWidget(me, buildUpdate(ctxt, appWidgetIds)); }
Context context = this; AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_2x1); ComponentName thisWidget = new ComponentName(context, MyWidget.class); remoteViews.setTextViewText(R.id.my_text_view, "myText" + System.currentTimeMillis()); appWidgetManager.updateAppWidget(thisWidget, remoteViews);
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for (int i = 0; i < appWidgetIds.length; i++) { int appWidgetId = appWidgetIds[i]; Intent intent = new Intent(context, TaskManagerActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); views.setOnClickPendingIntent(R.id.widget_layout, pendingIntent); appWidgetManager.updateAppWidget(appWidgetId, views); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widgetlayout); Intent configIntent = new Intent(context, Activity.class); PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, configIntent, 0); remoteViews.setOnClickPendingIntent(R.id.widget, configPendingIntent); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); }
public class FlashlightWidgetProvider extends AppWidgetProvider { @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Intent receiver = new Intent(context, FlashlightWidgetReceiver.class); receiver.setAction("COM_FLASHLIGHT"); receiver.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, receiver, 0); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); views.setOnClickPendingIntent(R.id.button, pendingIntent); appWidgetManager.updateAppWidget(appWidgetIds, views); } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); for (int i=0; i<appWidgetIds.length; i++) { int appWidgetId = appWidgetIds[i]; RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widgetlayout); Intent intent = new Intent(context, CurrentMoodService.class); intent.setAction(CurrentMoodService.UPDATEMOOD); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0); views.setOnClickPendingIntent(R.id.widgetBtn, pendingIntent); appWidgetManager.updateAppWidget(appWidgetId, views); } }
@Override public void onAppWidgetOptionsChanged(Context ctxt, AppWidgetManager mgr, int appWidgetId, Bundle newOptions) { RemoteViews updateViews= new RemoteViews(ctxt.getPackageName(), R.layout.widget); String msg= String.format(Locale.getDefault(), "[%d-%d] x [%d-%d]", newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH), newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH), newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT), newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT)); updateViews.setTextViewText(R.id.size, msg); mgr.updateAppWidget(appWidgetId, updateViews); } }
private void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds,Bundle extras){ ComponentName serviceName = new ComponentName(context, MusicService.class); RemoteViews remoteViews = new RemoteViews(context.getPackageName(), getLayoutRes()); try { onViewsUpdate(context, remoteViews, serviceName, extras); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); } catch (Exception e) { e.printStackTrace(); } }
public void doUpdate(Context context) { AppWidgetManager.getInstance(context) .updateAppWidget(new ComponentName(context, AnkiDroidWidgetSmall.class), buildUpdate(context, true)); }
@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 @Deprecated public void onStart(Intent intent, int startId) { Timber.i("SmallWidget: OnStart"); RemoteViews updateViews = buildUpdate(this, true); ComponentName thisWidget = new ComponentName(this, AnkiDroidWidgetSmall.class); AppWidgetManager manager = AppWidgetManager.getInstance(this); manager.updateAppWidget(thisWidget, updateViews); }
private void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.message_list_widget_layout); views.setTextViewText(R.id.folder, context.getString(R.string.integrated_inbox_title)); Intent intent = new Intent(context, MessageListWidgetService.class); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME))); views.setRemoteAdapter(R.id.listView, intent); PendingIntent viewAction = viewActionTemplatePendingIntent(context); views.setPendingIntentTemplate(R.id.listView, viewAction); PendingIntent composeAction = composeActionPendingIntent(context); views.setOnClickPendingIntent(R.id.new_message, composeAction); PendingIntent headerClickAction = viewUnifiedInboxPendingIntent(context); views.setOnClickPendingIntent(R.id.top_controls, headerClickAction); appWidgetManager.updateAppWidget(appWidgetId, views); }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main); remoteViews.setTextViewText(R.id.subtitle, "Hola"); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); } }
void update(int appWidgetId) { WidgetConfig config = WidgetConfig.createWidgetConfig(mContext, getConfig(appWidgetId, R.string.pref_widget_theme), getConfig(appWidgetId, R.string.pref_widget_section), getConfig(appWidgetId, R.string.pref_widget_query)); RemoteViews remoteViews = new RemoteViews(mContext.getPackageName(), config.widgetLayout); updateTitle(remoteViews, config); updateCollection(appWidgetId, remoteViews, config); mAppWidgetManager.updateAppWidget(appWidgetId, remoteViews); }
@Test public void shouldReplaceLayoutIfAndOnlyIfLayoutIdIsDifferent() throws Exception { int widgetId = shadowAppWidgetManager.createWidget(SpanishTestAppWidgetProvider.class, R.layout.main); View originalWidgetView = shadowAppWidgetManager.getViewFor(widgetId); assertContains("Main Layout", originalWidgetView); appWidgetManager.updateAppWidget( widgetId, new RemoteViews( ApplicationProvider.getApplicationContext().getPackageName(), R.layout.main)); assertSame(originalWidgetView, shadowAppWidgetManager.getViewFor(widgetId)); appWidgetManager.updateAppWidget( widgetId, new RemoteViews( ApplicationProvider.getApplicationContext().getPackageName(), R.layout.media)); assertNotSame(originalWidgetView, shadowAppWidgetManager.getViewFor(widgetId)); View mediaWidgetView = shadowAppWidgetManager.getViewFor(widgetId); assertContains("Media Layout", mediaWidgetView); }