在 Android 中更新多个应用小部件

Posted

技术标签:

【中文标题】在 Android 中更新多个应用小部件【英文标题】:Updating Multiple App Widgets in Android 【发布时间】:2012-11-13 20:22:41 【问题描述】:

我有一个配置活动和同一个应用程序的多个应用程序小部件。当我在应用小部件主机上安装应用小部件时,首先配置活动被触发,然后它调用所选应用小部件的更新功能。 到现在为止,我做了以下几件事:

1. I have created three appwidgetproviderinfo in xml file for small, medium and large app widget
2. have created three layouts for small, medium and large app widget, with the same components. These three layouts differ only in height and width.
3. have created three app widget provider class.
4. have defined these receivers in manifest file.
5. have created one configuration activiy.

现在,根据开发人员指南,当 App Widget 使用配置 Activity 时,Activity 负责在配置完成时更新 App Widget。我们可以通过直接从 AppWidgetManager 请求更新来做到这一点。 配置活动如何识别应用小部件提供者是小型、中型还是大型?它如何更新多尺寸应用小部件?

【问题讨论】:

【参考方案1】:

由于我没有得到任何帮助,我试图解决这个问题。我无法创建基类。因此,我解决了问题并创建了一个更简单的解决方案。我在 UpdateWidgetService 类上创建。我只为所有三个小部件创建了一个布局。我在 appwidgetproviderinfo.xml 文件中定义了它的大小。我创建了三个接收器并从所有这三个接收器调用服务。该服务现在处理所有更新。

【讨论】:

只有 1 个布局文件?这意味着您的所有小部件看起来都一样?

以上是关于在 Android 中更新多个应用小部件的主要内容,如果未能解决你的问题,请参考以下文章

为啥我们必须从一个小部件更新多个小部件?

Android 应用小部件未更新

设备重启后小部件消失

小部件如何在 Android 中更新(使用 AlarmManager)

重启或升级应用程序后,我的 Android 小部件停止更新

如何在午夜更新应用小部件?