3

我创建了一个简单的小部件应用程序,可以在 2.3.3 模拟中找到。相同的小部件在 Android 4.0.3 或 4.1 模拟上加载时,会出现在 APPS 选项卡上,而不是 WIDGETS 选项卡上。但是,它确实出现在小部件预览中列出的小部件中。在小部件预览中选择时,它可以正常工作。

有关调试此问题的最佳方法的任何建议?

我读过其他线程建议应用程序需要启动一次才能出现在小部件列表中。我已经这样做了,但没有成功。

这是应用程序清单。

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

2 回答 2

1

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

我已经看到有人猜测这是只有没有活动的“纯小部件”才会遇到的问题,但这显然不是你的问题。

我自己,我发现解决这个问题的方法是卸载并重新安装。不幸的是,经常重复这个是相当痛苦的,显然我们不能告诉我们的用户这样做。

如果卸载和重新安装对您有用,那么我建议您的小部件在使用时正在执行某些操作,导致它在后续尝试中无法正常工作。

于 2012-08-18T16:36:37.600 回答
0

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

试试看!它对我来说很好。

于 2014-02-10T10:14:46.787 回答