@Test public void createView_shouldSetViewsAppWidgetInfo() throws Exception { AppWidgetProviderInfo info = new AppWidgetProviderInfo(); AppWidgetHostView hostView = appWidgetHost.createView(context, 0, info); assertThat(hostView.getAppWidgetInfo()).isSameAs(info); }
@Test public void shouldKnowItsAppWidgetProviderInfo() throws Exception { AppWidgetProviderInfo providerInfo = new AppWidgetProviderInfo(); appWidgetHostView.setAppWidget(0, providerInfo); assertThat(appWidgetHostView.getAppWidgetInfo()).isSameAs(providerInfo); }
@Override public AppWidgetProviderInfo getAppWidgetInfo() { AppWidgetProviderInfo info = super.getAppWidgetInfo(); if (info != null && !(info instanceof LauncherAppWidgetProviderInfo)) { throw new IllegalStateException("Launcher widget must have" + " LauncherAppWidgetProviderInfo"); } return info; }
@Override public AppWidgetProviderInfo getAppWidgetInfo() { AppWidgetProviderInfo info = super.getAppWidgetInfo(); if (info != null && !(info instanceof LauncherAppWidgetProviderInfo)) { throw new IllegalStateException("Launcher widget must have" + " LauncherAppWidgetProviderInfo"); } return info; }
@Override public AppWidgetProviderInfo getAppWidgetInfo() { AppWidgetProviderInfo info = super.getAppWidgetInfo(); if (info != null && !(info instanceof LauncherAppWidgetProviderInfo)) { throw new IllegalStateException("Launcher widget must have" + " LauncherAppWidgetProviderInfo"); } return info; }
@Override public AppWidgetProviderInfo getAppWidgetInfo() { AppWidgetProviderInfo info = super.getAppWidgetInfo(); if (info != null && !(info instanceof LauncherAppWidgetProviderInfo)) { throw new IllegalStateException("Launcher widget must have" + " LauncherAppWidgetProviderInfo"); } return info; }
private void addWidget(AppWidgetHostView appwid) { if (mChildLock) return; ComponentName cn = appwid.getAppWidgetInfo().provider; String actvname = cn.getClassName(); String pkgname = cn.getPackageName(); String catId = db().getAppCategory(cn); if (mActionCategory==null) mActionCategory = mCategory; if (catId == null || catId.equals(mActionCategory)) { //Log.d(TAG, actvname + " " + pkgname); mWidgetHelper.saveLoadedWidget(cn,appwid); // mLoadedWidgets.put(actvname, appwid); // mPrefs.edit().putInt(actvname, appwid.getAppWidgetId()).apply(); AppLauncher.removeAppLauncher(cn); AppLauncher app = AppLauncher.createAppLauncher(actvname, pkgname, pkgname, mActionCategory, true); db().addApp(app); db().addAppCategoryOrder(mActionCategory, app.getComponentName()); } else { Toast.makeText(this, getString(R.string.widget_alreay,db().getCategoryDisplay(catId)), Toast.LENGTH_LONG).show(); } }
AppWidgetProviderInfo pinfo = hostView.getAppWidgetInfo();