小部件无法工作/安装

时间:2013-11-11 13:42:54

标签: android android-widget widget homescreen

我的小部件无法安装。我正在尝试使用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>

1 个答案:

答案 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>