App-Widget wird in der ICS-App-Schublade nicht angezeigt
Hat jemand erlebt, dass sein App-Widget nicht in der ICS-App-Schublade aufgeführt ist?
Ursprünglich habe ich diese App für FroYo und darunter gestartet, die das App-Widget in Ordnung unterstützt. Mit dabei waren auch Lebkuchen und Honigwaben.
Das Widget wird in der Liste im Emulator angezeigt, wenn ich die App "Widget-Vorschau" öffne. Wenn Sie jedoch nur die Schublade öffnen, wird es bei den anderen nicht aufgelistet. Es erscheint auf Honeycomb. Ich sehe es auch nirgendwo auf meinem Galaxy Nexus (und andere auch nicht).
Ich habe versucht, neu zu starten, da ich gesehen habe, dass das Problem für einige Leute nach der Erstinstallation behoben wurde. Außerdem habe ich eine Hauptaktivität mit dem Intent-Filter action.MAIN / category.LAUNCHER, da ich App-Aktivitäten habe. Dies ist kein reines Widget-Projekt.
Ich werde ein paar Schnipsel unten posten, lassen Sie mich wissen, wenn mehr benötigt wird. Meine minSdkVersion ist bei 7 und targetSdkVersion bei 15, Projekteigenschaften haben auch das Ziel bei 4.0.3 überprüft. Das installLocation-Attribut ist auf auto festgelegt.
AndroidManifest.xml:
<receiver android:name=".AppWidget" android:label="@string/one_cell_widget_label">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<intent-filter>
<action android:name="com.frankcalise.h2droid.FORCE_WIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/one_cell_widget_settings" />
</receiver>
one_cell_widget_settings.xml:
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/one_cell_widget"
android:minWidth="@dimen/one_cell_widget"
android:maxHeight="@dimen/one_cell_widget"
android:updatePeriodMillis="0" >
</appwidget-provider>
one_cell_widget.xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_background"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/widget_margin"
android:background="@drawable/widget_background">
<TextView
android:id="@+id/widget_title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/widget_amount_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/default_widget_amount"
android:textSize="12sp"
android:textColor="@color/amount_color" />
<TextView
android:id="@+id/widget_percent_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/default_widget_percent" />
</LinearLayout>
und dann habe ich natürlich die Klasse in AppWidget.java implementiert
public class AppWidget extends AppWidgetProvider
AKTUALISIEREN:
Eine wichtige Logcat-Nachricht, die ich heute gefunden habe und die mir bei der Lösung des Problems geholfen hat:
06-01 14:41:31.606: E/AppsCustomizePagedView(199): Widget ComponentInfo{com.frankcalise.h2droid/com.frankcalise.h2droid.AppWidget} has invalid dimensions (108, 0)