如何获取用户主屏幕上活动的应用程序小部件列表?

时间:2012-11-20 00:14:39

标签: android

来自文档:

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

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

1 个答案:

答案 0 :(得分:1)

如果你还需要这个,我的代码就可以了。

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。然后我在这里从活动中更新我的小部件。