每个Android API版本都有不同的应用小部件

时间:2013-07-12 10:05:10

标签: android android-widget

我目前正在Android应用中构建应用小部件。我想提供两个不同的小部件。一个小,一个更大。问题是,我注意到JellyBeans附带了一个方法来在使用onAppWidgetOptionsChanged()调整窗口小部件时捕获维度。

所以我可能正在考虑只为JellyBeans设置一个可以调整大小的小部件,我将在onAppWidgetOptionsChanged()中组织视图。我的两个布局都不太复杂,所以这是可行的。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

除了@Ion AAlbers的答案之外。

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

这在向前移动产品时非常有用,例如开始瞄准4+。您可以为2.3客户端提供工作副本,同时为新代码添加新功能。