Android - hinzufügen AppWidgets zu einer Aktivität

Mein erstes Ziel ist das hinzufügen der Google-Suche-widget, um die lineare Anordnung der Aktivität. Ich müssen es einfach wie es scheint, und arbeitet in den Launcher (das ist, warum ich brauchen, um in der Lage sein, hinzufügen, um das widget).


Möchte ich hinzufügen, widgets zu meiner Tätigkeit, ohne zu müssen, starten Sie den widget-picker-Aktivität. Ich habe versucht:

1. geben Sie direkt eine integer-id (bekomme ich immer inflate-Fehler)

2. Holen Sie sich die id so:

  ComponentName cn = new ComponentName(getBaseContext(), "com.android.quicksearchbox.SearchWidgetProvider");
  int[] ids = AppWidgetManager.getInstance(getApplicationContext()).getAppWidgetIds (cn);

(das array ist immer leer)

Keines dieser Werke.

Danach habe ich diesen code, um die ID - (es funktioniert, wenn ich die ID aus der widget-picker-Aktivität):

    AppWidgetProviderInfo withWidgetInfo = AppWidgetManager.getInstance(getApplicationContext()).getAppWidgetInfo(appWidgetId);
    AppWidgetHostView hostView = myWidgetHost.createView(getBaseContext(), appWidgetId, withWidgetInfo);
    hostView.setAppWidget(appWidgetId, withWidgetInfo);
    LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
    ll.addView(hostView);

Wie soll ich es tun? Danke!

InformationsquelleAutor stormofwar | 2012-04-03
Schreibe einen Kommentar