Android小部件清单

时间:2011-11-12 03:41:04

标签: android widget manifest

为什么以下清单不会在窗口小部件菜单上安装窗口小部件图标?

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.stackwidget">
<uses-sdk android:targetSdkVersion="13" android:minSdkVersion="13"/>
<application android:label="StackWidget">
    <receiver android:name="StackWidgetProvider">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider"
            android:resource="@xml/stackwidgetinfo" />
    </receiver>

    <service android:name="StackWidgetService"
        android:permission="android.permission.BIND_REMOTEVIEWS"
        android:exported="false" />
</application>

更多信息,apk已安装并显示在“设置 - 应用程序”列表中,但不显示在“窗口小部件”或“应用程序”菜单列表中。

(另外,我也不知道为什么结尾标记没有显示在上面的代码部分中)

这些是日志:

[2011-11-11 21:35:17 - StackWidget] Android Launch!
[2011-11-11 21:35:17 - StackWidget] adb is running normally.
[2011-11-11 21:35:17 - StackWidget] No Launcher activity found!
[2011-11-11 21:35:17 - StackWidget] The launch will only sync the application package on the device!
[2011-11-11 21:35:17 - StackWidget] Performing sync
[2011-11-11 21:35:21 - StackWidget] Uploading StackWidget.apk onto device '28841c9415fd157'
[2011-11-11 21:35:21 - StackWidget] Installing StackWidget.apk...
[2011-11-11 21:35:22 - StackWidget] Success!
[2011-11-11 21:35:22 - StackWidget] \StackWidget\bin\StackWidget.apk installed on device
[2011-11-11 21:35:22 - StackWidget] Done!

我只能假设:

“启动只会同步设备上的应用程序包!”

是问题,但如何解决这个问题似乎超出了我的研究能力。


好吧,我承认自从“undervote”以来,我已经通过编辑澄清了这篇文章。我希望这些编辑在原始代码片段中添加了重要信息(尚未更改)。底线是,这是我直接从android示例网站下载的代码,所以我的问题是:

如果您非常大胆地支持这个问题,请回答原因: 1)正在研究中 2)不清楚 3)无用

否则,请回答问题。

2 个答案:

答案 0 :(得分:0)

只是看了一眼,我看不到对图标的引用。

应用程序android:icon =“@ drawable / ????

答案 1 :(得分:0)

感谢Marcus,我发现了这个问题。 stackwidgetinfo.xml资源需要以下条目:

android:icon="@drawable/????"

btw,在撰写本文时,这是此处找到的StackWidget示例代码中的错误: http://developer.android.com/resources/samples/StackWidget/res/xml/stackwidgetinfo.html