Il mio obiettivo iniziale è di aggiungere il widget Ricerca Google al layout lineare dell'attività. Devo includerlo proprio come appare e funziona nel Launcher (questo è il motivo per cui devo essere in grado di aggiungere il widget).Android - aggiunta di AppWidgets a un'attività
vorrei aggiungere widget per la mia attività whithout dover avviare l'attività widget di selettore. Ho cercato di:
1. specificare direttamente un id intero (ho sempre arrivare gonfio errori)
2. supporta l'id simili:
ComponentName cn = new ComponentName(getBaseContext(), "com.android.quicksearchbox.SearchWidgetProvider");
int[] ids = AppWidgetManager.getInstance(getApplicationContext()).getAppWidgetIds (cn);
(l'array è sempre vuoto)
Nessuno di questi lavori.
Dopo questo ho questo codice, utilizzare l'ID (funziona se ho reso l'ID dall'attività selettore widget di):
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);
Come dovrei farlo? Grazie!
Grazie! Questo è stato molto utile! :) –
Sopra il codice mostra solo il widget, ma non può rispondere al clic dell'utente senza appWidgetManager.bindAppWidgetId(); – herbertD
Ma 'appWidgetManager.bindAppWidgetId();' può essere eseguito solo da un'app di sistema, giusto? Anche io sto cercando un lavoro per questo, puoi aiutare? –