1

从文档:

AppWidgetManager.getAppWidgetIds(ComponentName provider) 获取已绑定到给定 AppWidget 提供者的 appWidgetIds 列表。

这将返回一个小部件 ID 列表,其中包括已从主屏幕删除的小部件。除了跟踪添加/删除事件并将我自己的列表主线以检索此信息之外,还有其他方法吗?

4

1 回答 1

2

这是我的一些代码,如果您仍然需要它,它可以工作。

private void updateWidget() {
    // We want to make sure the widget is always up to date.
    AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this.getApplicationContext());

    int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(this, Widget.class));
    if(appWidgetIds.length > 0) {
        new Widget().onUpdate(this, appWidgetManager, appWidgetIds);
    }
}

你可以在那里看到我如何能够获得我需要的所有 id。然后在这里我从一个活动更新我的小部件。

于 2013-07-14T17:20:12.633 回答