@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); } }
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) {
mgr.getAppWidgetOptions(appWidgetId) .getInt(AppWidgetManager.OPTION_APPWIDGET_HOST_CATEGORY, -1);
Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId);
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;
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; }
@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); } } }
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for (int appWidgetId : appWidgetIds) { Bundle newOptions = appWidgetManager.getAppWidgetOptions(appWidgetId); updateWidget(context, appWidgetManager, appWidgetId, newOptions); } }
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();
/** * 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); } }
@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)); } }
@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); }
Bundle myOptions = appWidgetManager.getAppWidgetOptions(widgetId); int category = myOptions.getInt( AppWidgetManager.OPTION_APPWIDGET_HOST_CATEGORY, -1);
Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId);
@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); }
@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); }
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); } } }
mAppWidgetOptions = appWidgetManager.getAppWidgetOptions(appWidgetId);
Bundle appWidgetOptions = appWidgetManager.getAppWidgetOptions(appWidgetId);
.getAppWidgetOptions(widgetId), opts)) { mQsb.updateAppWidgetOptions(opts);