您需要清单文件中每种类型的接收器定义,例如:
android:resource="@xml/medium_widget_provider" />
android:resource="@xml/large_widget_provider" />
这将允许您将相同的AppWidgetProvider类用于多个小部件,并在< appwidget-provider>中定义不同的小部件名称和不同的大小. XML.
现在,如果您的小部件需要比< appwidget-provider>中的更多差异XML我将创建一个基本窗口小部件类,它实现不同类型之间的所有常见行为:
public abstract class MyBaseWidget extends AppWidgetProvider
然后你的每个具体实现都可以扩展MyBaseWidget.然后在您的清单文件中,您将为每个具体实现设置接收器定义,例如:
android:resource="@xml/medium_widget_provider" />
android:resource="@xml/large_widget_provider" />