Widget de aplicativo não é exibido na gaveta de aplicativos do ICS
Alguém já viu seu widget de aplicativo não estar listado na gaveta de aplicativos do ICS?
Originalmente eu comecei este aplicativo para FroYo e abaixo, que suporta o widget de app muito bem. Junto veio Gingerbread e Honeycomb, aqueles que trabalham também.
O widget aparece na lista no emulador se eu abrir o aplicativo "Widget Preview", no entanto, quando você acabou de abrir a gaveta não está listado com os outros. Aparece no favo de mel. Eu não (e os outros também não) também o vejo no meu Galaxy Nexus em qualquer lugar.
Eu tentei reiniciar como eu vi que resolver o problema para algumas pessoas após a instalação inicial. Além disso, tenho uma atividade principal com o filtro de intenção action.MAIN / category.LAUNCHER, pois tenho atividades de aplicativo, não é um tipo de projeto apenas de widget.
Vou postar alguns trechos abaixo, deixe-me saber se mais é necessário. Minha minSdkVersion está em 7 e targetSdkVersion em 15, as propriedades do projeto também têm o destino verificado em 4.0.3. O atributo installLocation está definido como automático.
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>
e então obviamente eu implementei a classe em AppWidget.java
public class AppWidget extends AppWidgetProvider
ATUALIZAR:
Uma importante mensagem de logcat que encontrei hoje, que me ajudou a resolver o problema:
06-01 14:41:31.606: E/AppsCustomizePagedView(199): Widget ComponentInfo{com.frankcalise.h2droid/com.frankcalise.h2droid.AppWidget} has invalid dimensions (108, 0)