[英]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.