android.appwidget.AppWidgetManager类的使用及代码示例

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

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

AppWidgetManager介绍

暂无

代码示例

代码示例来源: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: k9mail/k-9

public static void triggerMessageListWidgetUpdate(Context context) {
  Context appContext = context.getApplicationContext();
  AppWidgetManager widgetManager = AppWidgetManager.getInstance(appContext);
  ComponentName widget = new ComponentName(appContext, MessageListWidgetProvider.class);
  int[] widgetIds = widgetManager.getAppWidgetIds(widget);
  Intent intent = new Intent(context, MessageListWidgetProvider.class);
  intent.setAction(ACTION_UPDATE_MESSAGE_LIST);
  intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIds);
  context.sendBroadcast(intent);
}

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

@Override
public void onReceive(Context context, Intent intent) {
  super.onReceive(context, intent);
  String action = intent.getAction();
  if (action.equals(ACTION_UPDATE_MESSAGE_LIST)) {
    AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
    int[] appWidgetIds = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
    appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.listView);
  }
}

代码示例来源: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: stackoverflow.com

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
int appWidgetIds[] = appWidgetManager.getAppWidgetIds(
              new ComponentName(context, WidgetProvider.class));
appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.listview);

代码示例来源: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: 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: commonsguy/cw-omnibus

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

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

mgr.getAppWidgetOptions(appWidgetId)
     .getInt(AppWidgetManager.OPTION_APPWIDGET_HOST_CATEGORY,
         -1);
  new RemoteViews(ctxt.getPackageName(), layout);
Intent i=new Intent(ctxt, AppWidget.class);
i.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
                PendingIntent.FLAG_UPDATE_CURRENT);
updateViews.setImageViewResource(R.id.left_die,
                 IMAGES[(int)(Math.random() * 6)]);
updateViews.setOnClickPendingIntent(R.id.left_die, pi);
updateViews.setImageViewResource(R.id.right_die,
                 IMAGES[(int)(Math.random() * 6)]);
mgr.updateAppWidget(appWidgetId, updateViews);

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

RemoteViews widget = new RemoteViews(context.getPackageName(), R.layout.widget);
    widget.setPendingIntentTemplate(R.id.list_view, startActivityPendingIntent);
    appWidgetManager.updateAppWidget(appWidgetIds[i], widget);
public RemoteViews getViewAt(int position) {
RemoteViews widgetRow = new RemoteViews(context.getPackageName(), R.layout.widget_row);
  Intent fillInIntent = new Intent();
  fillInIntent.putExtra(Widget.EXTRA_LIST_VIEW_ROW_NUMBER, position);
  widgetRow.setOnClickFillInIntent(R.id.list_view_row, fillInIntent);

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

public static void updateMyWidgets(Context context, Parcelable data) {
  AppWidgetManager man = AppWidgetManager.getInstance(context);
  int[] ids = man.getAppWidgetIds(
      new ComponentName(context,MyWidgetProvider.class));
  Intent updateIntent = new Intent();
  updateIntent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
  updateIntent.putExtra(MyWidgetProvider.WIDGET_ID_KEY, ids);
  updateIntent.putExtra(MyWidgetProvider.WIDGET_DATA_KEY, data);
  context.sendBroadcast(updateIntent);
}

代码示例来源:origin: aa112901/remusic

private synchronized void pushUpdate(final Context context,AppWidgetManager appWidgetManager ,boolean updateProgress) {
  pushAction(context,MediaService.SEND_PROGRESS);
  RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.simple_control_widget_layout);
  remoteView.setOnClickPendingIntent(R.id.widget_play,getPendingIntent(context, R.id.widget_play));
  remoteView.setOnClickPendingIntent(R.id.widget_pre, getPendingIntent(context, R.id.widget_pre));
  remoteView.setOnClickPendingIntent(R.id.widget_next, getPendingIntent(context, R.id.widget_next));
  remoteView.setOnClickPendingIntent(R.id.widget_love, getPendingIntent(context, R.id.widget_love));
          Uri uri = Uri.parse(albumuri);
          if(uri == null){
            noBit = BitmapFactory.decodeResource(context.getResources(), R.drawable.placeholder_disk_210);
            albumMap.put(albumuri,noBit);
            pushUpdate(context,AppWidgetManager.getInstance(context),false);
          }else {
            ImageRequest imageRequest = ImageRequestBuilder
  ComponentName componentName = new ComponentName(context,SimpleWidgetProvider.class);
  appWidgetManager.updateAppWidget(componentName, remoteView);

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

@Override
public void onReceive(Context context, Intent intent) {
  String action = intent.getAction();
  if (action != null && action.startsWith("com.naman14.timber.")) {
    AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
    ComponentName thisAppWidget = new ComponentName(context.getPackageName(), this.getClass().getName());
    int[] appWidgetIds = appWidgetManager.getAppWidgetIds(thisAppWidget);
    onUpdate(context, appWidgetManager, appWidgetIds, intent.getExtras());
  } else {
    super.onReceive(context, intent);
  }
}

代码示例来源:origin: NightscoutFoundation/xDrip

public static void staticRefreshWidgets()
{
  try {
    Context context = xdrip.getAppContext();
    if (AppWidgetManager.getInstance(context).getAppWidgetIds(new ComponentName(context, xDripWidget.class)).length > 0) {
      context.startService(new Intent(context, WidgetUpdateService.class));
    }
  } catch (Exception e)
  {
    Log.e(TAG,"Got exception in staticRefreshWidgets: "+e);
  }
}

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

@Before
public void setUp() {
  controller = Robolectric.buildActivity(WidgetConfigActivity.class,
      new Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, 1));
  activity = controller
      .create()
      .start()
      .resume()
      .visible()
      .get();
  shadowOf(AppWidgetManager.getInstance(activity))
      .createWidgets(WidgetProvider.class, R.layout.appwidget, 1);
}

代码示例来源: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: 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: 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: 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: 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);
  }
}

相关文章