0

我目前正在我的 Android 应用程序中构建应用程序小部件。我想提供两个不同的小部件。一个小一个大。问题是,我注意到 JellyBeans 带有一个方法来在使用onAppWidgetOptionsChanged().

所以我可能正在考虑只为 JellyBeans 提供一个可以调整大小的小部件,我将在onAppWidgetOptionsChanged(). 我的两种布局都不太复杂,所以这是可行的。

问题是我认为我不能有一个 API 16 的小部件和两个用于先前版本的小部件,因为这些小部件是在清单中定义的。

我很高兴我最终会为每个 API 版本制作两个不同的小部件,但我很想知道是否有解决方法。

4

2 回答 2

1

以下答案包含完美的解决方案。

https://stackoverflow.com/a/10419266/929075

摘要:当 API 低于 v16 时,在清单中禁用小部件

于 2013-07-12T10:20:42.080 回答
0

作为@Ion AAlbers 答案的旁白。

我相信您现在可以根据 Android 版本将不同的编译 APK 上传到 Play 商店。因此,虽然这在您的情况下会更有效,但可以选择上传 2 个代码库,并且用户可以无缝地获得适合其 API 级别的正确版本。

这在推动产品向前发展时非常有用,例如开始以 4+ 为目标。您可以为您的 2.3 客户端留下工作副本,同时向新代码添加新功能。

于 2013-07-12T11:58:02.220 回答