【问题标题】:Widget appears in Widget Preview but not in the Widget List for Android 4小部件出现在小部件预览中,但不在 Android 4 的小部件列表中
【发布时间】:2012-07-24 18:25:07
【问题描述】:

我创建了一个简单的小部件应用程序,可以在 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>

【问题讨论】:

  • schemas.android.com/apk/res/android" > android:minWidth = "79px" android:minHeight = "79px" android:updatePeriodMillis = "1800000" android:initialLayout = "@layout/widget"
  • 我的意思是你的 Android 应用清单......你最好编辑你的原始帖子并将其添加到那里。
  • 好的,我明白你在谈论关于编辑原始帖子的内容。这使得格式更好。

标签: android android-4.0-ice-cream-sandwich widget android-4.2-jelly-bean


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    试试吧!对我来说效果很好。

    【讨论】:

    • 请尝试改进您的答案
    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多