查找主屏幕小部件ID

5
我编写了一个小部件,它位于我的主屏幕上。
还有一个配置活动,可以从小部件或启动器中启动。
当从启动器启动时,我没有小部件ID。
有没有可能以某种方式找到它?
原因是我想从活动发送更新消息到小部件。
1个回答

16

我发现类似这样的代码对我有用:

Context context = getApplicationContext();
ComponentName name = new ComponentName(context, MyWidgetProvider.class);
int [] ids = AppWidgetManager.getInstance(context).getAppWidgetIds(name);

1
它可以工作,但不要忘记幽灵小部件。在这里查看扩展解决方案:https://dev59.com/gHPYa4cB1Zd3GeqPouln - zuko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接