繁体   English   中英

未找到启动器活动! 在小部件中

[英]No Launcher activity found! in a widget

晚上好。

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

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

我不确定这是他们的 AppWidgetPicker.apk 上的错误还是我的清单中的错误,因为我的小部件适用于大多数设备。 随意在市场中搜索“henrique rocha”并安装我的“Battery Widget”,看看您是否有同样的问题。

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

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

由于我没有活动,配置活动和将 action.MAIN 和 category.LAUNCHER 添加到我的接收者标签内的意图过滤器标签都没有解决问题,我正在寻求您的帮助。

如果有帮助,这是我的完整清单。

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

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

包括您的整个清单,这样我们就可以确保您不会遗漏任何其他内容 AppWidget 提供程序列表应该包括处理 AppWidgetManager.ACTION_APPWIDGET_UPDATE 意图的任何接收器,您可以这样做,但也有AppWidgetProviderInfo XML 元数据 如果你有它,它应该可以在每部没有出现故障的手机上可靠地工作。 我会检查那些报告它不起作用的人是否正在使用替代的小部件选择器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM