Android:多个 AppWidgets - 一个清单条目

Posted

技术标签:

【中文标题】Android:多个 AppWidgets - 一个清单条目【英文标题】:Android: multiple AppWidgets - one manifest entry 【发布时间】:2012-01-05 05:12:16 【问题描述】:

在我的应用程序中,我有一个 4x2 小部件,现在我想要第二个 4x1 小部件显示几乎相同的内容,所以我创建了一个辅助 appwidget-provider xml。然后,当我想使用相同的 Widgetprovider 时,android 只在列表中显示了一个小部件。 :-(

正如我发现的那样,您必须为 Manifest 中定义的每个 Widget 使用另一个 widgetprovider...为什么? how to add multiple widgets in one app?

此外,我认为列表中只有一个小部件条目... 我可以更改 AppWidgetConfig Activity 中的 appwidget-provider xml,这样我就不必使用初始大小了吗?怎么样?

【问题讨论】:

【参考方案1】:

你必须为Manifest中定义的每个Widget使用另一个widgetprovider...为什么?

因为他们就是这样写的。

此外,我认为列表中只有一个小部件条目

然后只为一种尺寸的应用小部件定义一个AppWidgetProvider

我可以更改 AppWidgetConfig Activity 中的 appwidget-provider xml,这样我就不必使用初始大小了吗?

没有。

【讨论】:

所以不可能在 htc 上构建一个像天气小部件这样的小部件,它只列出一次,但可以在小部件配置对话框中选择布局(以及它的大小)? @LordFlash:AFAIK,这不是应用小部件。这是该主屏幕的一个功能。要测试这一理论,请在该设备上安装一些其他第三方主屏幕,并尝试将 HTC 天气小部件添加到该替代主屏幕。此外,欢迎主屏幕让用户通过某种对话框灵活地拥有更大的应用小部件尺寸,但开发人员无法强制这样做。

以上是关于Android:多个 AppWidgets - 一个清单条目的主要内容,如果未能解决你的问题,请参考以下文章

将 AppWidgets 绑定到 AppWidgetHost - Android

应用程序在android中可以拥有的小部件数量

Flutter:是不是有可能创建 App Widgets (Android) 和 Today Extensions (iOS)? [复制]

Android:在创建时配置 Appwidget 大小

App Widgets 详解四 RemoteViewsRemoteViewsService和RemoteViewsFactory

App Widgets 详解四 RemoteViewsRemoteViewsService和RemoteViewsFactory