我的小部件无法安装。我正在尝试使用android安装主屏幕小部件。我已将widgetprovider与配置类一起放在清单中。它只是没有显示在小部件列表中,因此我无法安装它!控制台没有错误。
清单中有更新小部件接收器。但是小部件甚至没有创建,那么重点是什么?小部件不会被创建!
我已经创建了布局,创建了窗口小部件信息文件并填写了字段,在清单中注册了它,创建了类,它仍然无法工作。
<receiver
android:name=".WidgetProvider"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.appwidget.action.WIDGET_PROVIDE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget_info"/>
</receiver>
<activity
android:name=".WidgetConfig"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.appwidget.action.WIDGET_CONFIG" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
答案 0 :(得分:1)
您的清单中有错误。意图过滤器应包含
action android:name="android.appwidget.action.APPWIDGET_UPDATE"
不:
action android:name="android.appwidget.action.WIDGET_PROVIDE"
如果您有多个窗口小部件提供程序,则每个窗口小部件都需要包含此操作的自己的接收器。以下是一个小部件提供程序的示例:
<receiver android:name=".WidgetProvider"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@layout/widget_provider_2x1"/>
</receiver>