小部件在Android 4的小部件预览中显示,但不在小部件列表中出现

3
我创建了一个简单的小部件应用程序,可以在2.3.3模拟器中正常工作。但是,在加载到Android 4.0.3或4.1模拟器上时,该小部件将出现在“应用”选项卡中而不是“小部件”选项卡中。但是,在小部件预览中列出了该小部件。当在小部件预览中选择它时,它可以正常工作。
有关如何调试此问题的最佳建议是什么?
我已经阅读了其他帖子,其中建议在将应用程序添加到小部件列表之前需要先启动一次。我已经尝试过了,但没有成功。
以下是应用程序清单(app manifest)。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="nds.android.silentmodetoggle"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion    = "8"
        android:targetSdkVersion = "15" />

    <application
        android:icon    = "@drawable/icon"
        android:label   = "@string/app_name"
        android:theme   = "@style/AppTheme" >

        <activity
            android:name    = ".MainActivity"
            android:label   = "@string/title_activity_main" >

            <intent-filter>
                 <action   android:name = "android.intent.action.MAIN" />
                 <category android:name = "android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>

        <receiver
            android:name        = ".AppWidget"
            android:exported    = "false"
            android:label       = "@string/app_name"
            android:icon        = "@drawable/icon" >

            <intent-filter>
                <action android:name = "android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>

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

        </receiver>    

        <service android:name       = ".AppWidget$ToggleService" />

    </application>

</manifest>

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" > android:minWidth = "79px" android:minHeight = "79px" android:updatePeriodMillis = "1800000" android:initialLayout = "@layout/widget"</appwidget-provider> - Rich Wooley
我是指你的Android应用程序清单..最好编辑您的原始帖子并在那里添加它。 - Ran
好的,我明白你在谈论关于编辑原始帖子的事情。这样做可以让格式变得更好。 - Rich Wooley
2个回答

1

我认为很多人都遇到了这样的问题(小部件没有显示)。

有人猜测这只是“纯小部件”才会出现的问题,但显然这不是你的问题。

对于我自己而言,解决这个问题的方法是卸载并重新安装。不幸的是,频繁重复这个过程相当麻烦,而且我们显然不能要求用户这样做。

如果卸载和重新安装对您有效,那么我建议您的小部件在使用时可能会导致其在后续尝试中无法正常工作。


0

我认为,在xml文件中的widget_provider部分,应该添加小部件的最小尺寸,如下所示: android:minWidth="xxdp" android:minHeight="yydp"

试一试吧!对我来说很有效。


请尝试改进您的答案。 - Rahil Wazir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接