我的目标是1.6,但我希望有一个不错的窗口小部件,如果用户使用的是高于3.0的设备,则可以使用stackview和其他改进功能,Android SDK会提供该窗口小部件。和一个1.6-2.3/上的普通小部件

我该怎么做这两个版本的小部件?

非常感谢

最佳答案

我的建议:

创建两个版本的应用程序小部件,并使用resource values方法启用/禁用。

在res/values/bools.xml中:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="atLeastHoneycomb">false</bool>
    <bool name="notHoneycomb">true</bool>
</resources>

在res/values-v11/bools.xml中:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="atLeastHoneycomb">true</bool>
    <bool name="notHoneycomb">false</bool>
</resources>

在AndroidManifest.xml中:
<receiver android:name="MyOldAppWidgetProvider"
          android:enabled="@bool/notHoneycomb">

    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>
    <meta-data android:name="android.appwidget.provider"
               android:resource="@xml/example_oldappwidget_info" />
</receiver>

<receiver android:name="MyNewAppWidgetProvider"
          android:enabled="@bool/atLeastHoneycomb">

    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>
    <meta-data android:name="android.appwidget.provider"
               android:resource="@xml/example_newappwidget_info" />
</receiver>

09-30 15:03
查看更多