应用名称下的多个小部件列表?

时间:2011-06-08 19:17:06

标签: android-widget

我一直在寻找几个小时的答案:在选择小部件时,如何让我的所有小部件显示在我的应用名称下?我为每个小部件大小创建了一堆不同的AppWidgetProviders,但它们都只是在小部件列表的顶层单独列出。例如:

<receiver 
        android:name=".WidgetProvider1x1"
        android:label="@string/widget_1x1" >
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider"
            android:resource="@xml/widget_info_1x1" />
    </receiver>
    <receiver 
        android:name=".WidgetProvider1x2"
        android:label="@string/widget_1x2" >
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider"
            android:resource="@xml/widget_info_1x2" />
    </receiver>
    <receiver 
        android:name=".WidgetProvider1x3"
        android:label="@string/widget_1x3" >
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider"
            android:resource="@xml/ widget_info_1x3" />
    </receiver>

这只是在我的清单中直接 - 它是否需要不同的层次结构或不同的命名方案?

1 个答案:

答案 0 :(得分:0)

你不能这样做。 Rooted手机有一个替代的AppWidgetPicker自动执行此操作 - AppWidgetPicker

最好的办法是定义一个小部件并设置小部件配置活动,以显示不同小部件大小/配置的列表,并根据用户选择设置Widget上的相应视图。