如何为1.6和3.0提供不同的Android小部件?

前端之家收集整理的这篇文章主要介绍了如何为1.6和3.0提供不同的Android小部件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的目标是1.6,但我希望有一个漂亮的小部件可以使用stackview和 Android SDK为小部件提供的其他改进,如果用户在3.0以上设备上.和1.6-2.3上的普通小部件/

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

非常感谢

解决方法

我的建议:

创建应用程序窗口小部件的两个版本,并使用资源值方法启用/禁用.

在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>
原文链接:https://www.f2er.com/android/314282.html

猜你在找的Android相关文章