簡體   English   中英

窗口小部件顯示在窗口小部件預覽中,但不顯示在Android 4的窗口小部件列表中

[英]Widget appears in Widget Preview but not in the Widget List for Android 4

我創建了一個簡單的小部件應用程序,可以在2.3.3 Simulation中找到它。 當在Android 4.0.3或4.1模擬上加載時,相同的小部件顯示在APPS選項卡上,而不是WIDGETS選項卡上。 但是,它確實出現在窗口小部件預覽中列出的窗口小部件中。 在窗口小部件預覽中選擇后,它可以正常工作。

有關調試此問題的最佳方法的任何建議?

我已經閱讀了其他線程,這些線程表明應用程序需要在它出現在Widgets列表中之前啟動一次。 我做到了這一點沒有成功。

這是app清單。

<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文件:widget_provider中,它應該為widget添加最小大小,如下所示:android:minWidth =“xxdp”android:minHeight =“yydp”

試試吧! 它對我很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM