/** * 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); } }
AppWidgetManager manager = AppWidgetManager.getInstance(context); manager.updateAppWidget(thisWidget, remoteViews);
@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); } }
@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); } }
@Override public void onReceive(Context context, Intent intent) { if (intent.getAction() == null) { updateWidget(context, AppWidgetManager.getInstance(context), intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, -1)); } else { super.onReceive(context, intent); } }
@Before public void setUp() { shadowManager = Shadow.extract(AppWidgetManager.getInstance(RuntimeEnvironment.application)); viewId = 1234; views = mock(RemoteViews.class); }
public void onDisabled(Context context) { Log.e(TAG,"ondisable = " + isInUse); super.onDisabled(context); isInUse = false; Log.e(TAG,"ondisable = " + isInUse); }
@Test public void bindAppWidgetId_shouldRecordAppWidgetInfo() throws Exception { ComponentName provider = new ComponentName("abc", "123"); AppWidgetProviderInfo providerInfo = new AppWidgetProviderInfo(); providerInfo.provider = provider; shadowAppWidgetManager.addInstalledProvider(providerInfo); appWidgetManager.bindAppWidgetIdIfAllowed(90210, provider); assertSame(providerInfo, appWidgetManager.getAppWidgetInfo(90210)); }
public void onEnabled(Context context) { Log.e(TAG,"onenabled = " + isInUse); super.onEnabled(context); isInUse = true; Log.e(TAG,"onenabled = " + isInUse); } //当最后一个该Widget删除是调用该方法,注意是最后一个
@Override public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); albumMap.clear(); }
@Test public void shouldKnowItsAppWidgetProviderInfo() throws Exception { AppWidgetProviderInfo providerInfo = new AppWidgetProviderInfo(); appWidgetHostView.setAppWidget(0, providerInfo); assertThat(appWidgetHostView.getAppWidgetInfo()).isSameAs(providerInfo); }
@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 createView_shouldSetViewsAppWidgetId() throws Exception { AppWidgetHostView hostView = appWidgetHost.createView(context, 765, null); assertThat(hostView.getAppWidgetId()).isEqualTo(765); }
@Test public void getAppWidgetInfo_shouldReturnSpecifiedAppWidgetInfo() throws Exception { AppWidgetProviderInfo expectedWidgetInfo = new AppWidgetProviderInfo(); shadowAppWidgetManager.addBoundWidget(26, expectedWidgetInfo); assertEquals(expectedWidgetInfo, appWidgetManager.getAppWidgetInfo(26)); assertEquals(null, appWidgetManager.getAppWidgetInfo(27)); }
@Test public void getInstalledProviders_returnsWidgetList() throws Exception { AppWidgetProviderInfo info1 = new AppWidgetProviderInfo(); info1.label = "abc"; AppWidgetProviderInfo info2 = new AppWidgetProviderInfo(); info2.label = "def"; shadowAppWidgetManager.addInstalledProvider(info1); shadowAppWidgetManager.addInstalledProvider(info2); List<AppWidgetProviderInfo> installedProviders = appWidgetManager.getInstalledProviders(); assertEquals(2, installedProviders.size()); assertEquals(info1, installedProviders.get(0)); assertEquals(info2, installedProviders.get(1)); }
@Test public void createView_shouldSetViewsContext() throws Exception { AppWidgetHostView hostView = appWidgetHost.createView(context, 0, null); assertThat(hostView.getContext()).isSameAs(context); }
@Test public void createView_shouldReturnAppWidgetHostView() throws Exception { AppWidgetHostView hostView = appWidgetHost.createView(context, 0, null); assertNotNull(hostView); }
@Override void update() { AppWidgetManager manager = AppWidgetManager.getInstance(picasso.context); manager.updateAppWidget(appWidgetIds, target.remoteViews); }
@Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { views.setImageViewBitmap(R.id.image_left, loadedImage); appWidgetManager.updateAppWidget(appWidgetId, views); } });
@Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { views.setImageViewBitmap(R.id.image_right, loadedImage); appWidgetManager.updateAppWidget(appWidgetId, views); } });