0

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

1 回答 1

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>
于 2014-04-06T12:13:24.633 回答