1

当我尝试将应用程序中的小部件创建到主屏幕上时,出现此错误。这是我启动 Activity 的启动类的清单文件:

<activity
    android:name="com.test.me.Splash"
    android:label="@string/app_name"
    android:screenOrientation="portrait" >
    <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

小部件

<receiver
    android:name=".Widget"
    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="@xml/widget_stuff" />
</receiver>


 <activity
    android:name=".WidgetConfig"
    android:label="@string/app_name"
    android:exported="false">
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
    </intent-filter>
</activity>

如果我不把 Activity 放在那里,小部件将不会显示在小部件列表中。我已经尝试重新安装 JDK,但我仍然无法弄清楚我在做什么,有人知道如何解决这个问题吗?

编辑:通过删除解决它,android:exported="false"因为它不允许外部使用的活动

4

2 回答 2

1

Android 主屏幕小部件文档

http://www.vogella.com/articles/AndroidWidgets/article.html

于 2013-01-17T10:27:16.127 回答
0

尝试像这样为您的 Widget 添加一些 xml 布局。

   <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/widget_info" />

看看这个链接

于 2013-01-17T10:10:36.107 回答