找不到启动器活动!在一个小部件中

时间:2011-06-10 21:07:17

标签: android android-widget

晚上好。

我看到有人有类似的问题,但我想我的有点不同,因为我还没有找到解决方案。

我开发了一个显示电池百分比的基本小部件,今天有两个人告诉我他们无法将我的小部件添加到他们的主屏幕,因为它既不会出现在小部件列表中,也不会出现在小部件列表中安装应用程序列表他们不得不从Android Market卸载它。

我不确定这是否是他们的AppWidgetPicker.apk上的错误或我的Manifest中的错误,因为我的小部件在大多数设备中都有效。您可以在市场中搜索“henrique rocha”并安装我的“电池小工具”,看看您是否遇到同样的问题。

在Eclipse中我遇到以下错误: 找不到启动器活动! 启动只会同步设备上的应用程序包!

我不知道这可能是导致窗口小部件未在窗口小部件列表中列出的问题。

由于我没有活动,因此配置活动和将action.MAIN和category.LAUNCHER同时添加到我的receiver标签内的intent-filter标签都没有解决问题,我正在寻求帮助

如果有帮助的话,这是我的Manifest。

<uses-sdk android:minSdkVersion="3" />

<application android:icon="@drawable/battery" android:label="@string/app_name">

    <receiver android:name="BatteryAppWidgetProvider">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider"
            android:resource="@xml/appwidget_info" />
    </receiver>

    <!-- Service to maintain widget alive -->
    <service android:name="BatteryService" />

</application>

这是我的appwidget_info.xml:

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="72dip"
    android:minHeight="72dip"
    android:updatePeriodMillis="0"
    android:initialLayout="@layout/main"
>
</appwidget-provider>

1 个答案:

答案 0 :(得分:0)

嗯,你是对的,因为它是一个小部件,你不能从Eclipse 启动它:没有使用Launcher意图过滤器的Activity。

包括你的整个清单,这样我们就可以确定你不会遗漏任何其他东西AppWidget提供者列表应该包含任何处理AppWidgetManager.ACTION_APPWIDGET_UPDATE意图的接收者,你的确如此,但也有AppWidgetProviderInfo XML metadata。如果你有它,它应该可以在每个手机上可靠地工作,而不是以某种方式被塞住。我会检查报告它不起作用的人是否正在使用其他小部件选择器。