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

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

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

AppWidgetManager.getAppWidgetOptions介绍

暂无

代码示例

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

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

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

for (int id : ids) {
  final float scale = context.getResources().getDisplayMetrics().density;
  Bundle options = manager.getAppWidgetOptions(id);
  float width, height;
  if (context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {

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

mgr.getAppWidgetOptions(appWidgetId)
  .getInt(AppWidgetManager.OPTION_APPWIDGET_HOST_CATEGORY,
      -1);

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

Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId);

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

AppWidgetManager appWidgetManager;
int widgetId;
Bundle myOptions = appWidgetManager.getAppWidgetOptions (widgetId);

// Get the value of OPTION_APPWIDGET_HOST_CATEGORY
int category = myOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_HOST_CATEGORY, -1);

// If the value is WIDGET_CATEGORY_KEYGUARD, it's a lockscreen widget
boolean isKeyguard = category == AppWidgetProviderInfo.WIDGET_CATEGORY_KEYGUARD;

代码示例来源:origin: derry/delion

private boolean shouldShowIconsOnly(AppWidgetManager appWidgetManager, int appWidgetId) {
  int widthDp = appWidgetManager.getAppWidgetOptions(appWidgetId)
      .getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
  return widthDp < ICONS_ONLY_THRESHOLD_WIDTH_DP;
}

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

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int appWidgetIds[]){
  super.onUpdate(context, appWidgetManager, appWidgetIds);
  final int N = appWidgetIds.length;
  for (int i=0; i<N; i++) {
    int appWidgetId = appWidgetIds[i];
    Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId);
    if(options!=null){
      int nwidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
      int nheight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT);
      onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, options);
    }
  }
}

代码示例来源:origin: oliexdev/openScale

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
  for (int appWidgetId : appWidgetIds) {
    Bundle newOptions = appWidgetManager.getAppWidgetOptions(appWidgetId);
    updateWidget(context, appWidgetManager, appWidgetId, newOptions);
  }
}

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

AppWidgetManager manager = AppWidgetManager.getInstance(this);
ComponentName thisWidget = new ComponentName(this, AppWidget.class);
int[] widgetId = manager.getAppWidgetIds(thisWidget);
Bundle options;
options = manager.getAppWidgetOptions(widgetIds[1]);
int minWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
int maxWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH);
int minHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT);
int maxHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT);
int maxtextLen = (maxWidth / currentTextSize) * (maxHeight / currentTextSize);

Boolean isFit = maxtextLen > textInWidgetTextView.length();

代码示例来源:origin: pranavpandey/dynamic-support

/**
 * Update widget width and height according to the current orientation.
 *
 * @param context The context associated with this widget provider.
 * @param appWidgetManager The app widget manager.
 * @param appWidgetId The app widget id to update the dimensions.
 */
protected void updateWidgetDimensions(@NonNull Context context,
    @NonNull AppWidgetManager appWidgetManager, int appWidgetId) {
  Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId);
  if (context.getResources().getConfiguration().orientation
      == Configuration.ORIENTATION_LANDSCAPE) {
    mWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH);
    mHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT);
  } else {
    mWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
    mHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT);
  }
}

代码示例来源:origin: pranavpandey/dynamic-support

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

代码示例来源:origin: udacity/AdvancedAndroid_MyGarden

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
              int imgRes, long plantId, boolean showWater, int appWidgetId) {
  // Get current width to decide on single plant vs garden grid view
  Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId);
  int width = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
  RemoteViews rv;
  if (width < 300) {
    rv = getSinglePlantRemoteView(context, imgRes, plantId, showWater);
  } else {
    rv = getGardenGridRemoteView(context);
  }
  appWidgetManager.updateAppWidget(appWidgetId, rv);
}

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

Bundle myOptions = appWidgetManager.getAppWidgetOptions(widgetId);
int category = myOptions.getInt(
    AppWidgetManager.OPTION_APPWIDGET_HOST_CATEGORY, -1);

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

Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId);

代码示例来源:origin: corcoran/Hangar

@Override
public void onReceive(Context context, Intent intent) {
  Tools.HangarLog("onReceive [" + this.getClass().getCanonicalName() + "]");
  AppWidgetManager mgr = AppWidgetManager.getInstance(context);
  int[] ids = mgr.getAppWidgetIds(new ComponentName(context, AppsWidget.class));
  for(int id : ids) {
    Tools.HangarLog("per id: " + id);
    try {
      Bundle options=mgr.getAppWidgetOptions(id);
      updateAppWidget(context, mgr, id, options);
    } catch (Exception e) {
      e.printStackTrace();
      Tools.HangarLog("NPE onReceive");
    }
  }
  super.onReceive(context, intent);
}

代码示例来源:origin: corcoran/Hangar

@Override
public void onReceive(Context context, Intent intent) {
  Tools.HangarLog("onReceive [" + this.getClass().getCanonicalName() + "]");
  AppWidgetManager mgr = AppWidgetManager.getInstance(context);
  int[] ids = mgr.getAppWidgetIds(new ComponentName(context, StatsWidget.class));
  for(int id : ids) {
    Tools.HangarLog("per id: " + id);
    try {
      Bundle options=mgr.getAppWidgetOptions(id);
      updateAppWidget(context, mgr, id, options);
    } catch (Exception e) {
      e.printStackTrace();
      Tools.HangarLog("NPE onReceive");
    }
  }
  super.onReceive(context, intent);
}

代码示例来源:origin: xRoker/GHCWidget

private void updateWidget(Context context){
  if(this.context == null)
    this.context = context;
  AppWidgetManager mgr = AppWidgetManager.getInstance(context);
  int[] appWidgetIds = mgr.getAppWidgetIds(new ComponentName(context, Widget.class));
  // See the dimensions and
  Bundle options = mgr.getAppWidgetOptions(appWidgetIds[0]);
  // Get min width and height.
  int minWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
  int minHeight = options
      .getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT);
  // Obtain appropriate widget and update it.
  remoteViews = getRemoteViews(context, minWidth, minHeight);
  setPreferences(context);
  Bitmap bitmap = processImage(context);
  if(bitmap!=null)
    remoteViews.setImageViewBitmap(R.id.commitsView, bitmap);
  switch (status){
    case STATUS_OFFLINE: printMessage(context.getResources().getString(R.string.loading_error));
      break;
    case STATUS_NOTFOUND: printMessage(context.getResources().getString(R.string.not_found));
      break;
  }
  if(appWidgetIds != null){
    for (int appWidgetId : appWidgetIds){
      setClickIntent(context, appWidgetId);
    }
  }
}

代码示例来源:origin: thuryn/your-local-weather

mAppWidgetOptions = appWidgetManager.getAppWidgetOptions(appWidgetId);

代码示例来源:origin: SecUSo/privacy-friendly-pedometer

Bundle appWidgetOptions = appWidgetManager.getAppWidgetOptions(appWidgetId);

代码示例来源:origin: klinker24/launcher3

.getAppWidgetOptions(widgetId), opts)) {
mQsb.updateAppWidgetOptions(opts);

相关文章