android.appwidget.AppWidgetManager.updateAppWidget()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(118)

本文整理了Java中android.appwidget.AppWidgetManager.updateAppWidget()方法的一些代码示例,展示了AppWidgetManager.updateAppWidget()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AppWidgetManager.updateAppWidget()方法的具体详情如下:
包路径:android.appwidget.AppWidgetManager
类名称:AppWidgetManager
方法名:updateAppWidget

AppWidgetManager.updateAppWidget介绍

暂无

代码示例

代码示例来源:origin: bumptech/glide

/**
 * 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);
 }
}

代码示例来源:origin: nostra13/Android-Universal-Image-Loader

@Override
  public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
    views.setImageViewBitmap(R.id.image_left, loadedImage);
    appWidgetManager.updateAppWidget(appWidgetId, views);
  }
});

代码示例来源:origin: nostra13/Android-Universal-Image-Loader

@Override
  public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
    views.setImageViewBitmap(R.id.image_right, loadedImage);
    appWidgetManager.updateAppWidget(appWidgetId, views);
  }
});

代码示例来源:origin: square/picasso

@Override void update() {
 AppWidgetManager manager = AppWidgetManager.getInstance(picasso.context);
 manager.updateAppWidget(appWidgetIds, target.remoteViews);
}

代码示例来源:origin: stackoverflow.com

// 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();

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public void onUpdate(Context ctxt, AppWidgetManager mgr,
           int[] appWidgetIds) {
 ComponentName me=new ComponentName(ctxt, AppWidget.class);
  
 mgr.updateAppWidget(me, buildUpdate(ctxt, appWidgetIds));
}

代码示例来源:origin: stackoverflow.com

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);

代码示例来源:origin: stackoverflow.com

@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);
  }
}

代码示例来源:origin: stackoverflow.com

@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);
}

代码示例来源:origin: stackoverflow.com

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);

    }
}

代码示例来源:origin: stackoverflow.com

@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);
  }
}

代码示例来源:origin: commonsguy/cw-omnibus

@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);
 }
}

代码示例来源:origin: naman14/Timber

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();
  }
}

代码示例来源:origin: ankidroid/Anki-Android

public void doUpdate(Context context) {
  AppWidgetManager.getInstance(context)
      .updateAppWidget(new ComponentName(context, AnkiDroidWidgetSmall.class), buildUpdate(context, true));
}

代码示例来源:origin: ankidroid/Anki-Android

@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);
  }
}

代码示例来源:origin: ankidroid/Anki-Android

@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);
}

代码示例来源:origin: k9mail/k-9

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);
}

代码示例来源:origin: robolectric/robolectric

@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);
 }
}

代码示例来源:origin: hidroh/materialistic

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);
}

代码示例来源:origin: robolectric/robolectric

@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);
}

相关文章