我一直在寻找几个小时的答案:在选择小部件时,如何让我的所有小部件显示在我的应用名称下?我为每个小部件大小创建了一堆不同的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>
这只是在我的清单中直接 - 它是否需要不同的层次结构或不同的命名方案?
答案 0 :(得分:0)
你不能这样做。 Rooted手机有一个替代的AppWidgetPicker自动执行此操作 - AppWidgetPicker
最好的办法是定义一个小部件并设置小部件配置活动,以显示不同小部件大小/配置的列表,并根据用户选择设置Widget上的相应视图。