Mi objetivo inicial es agregar el widget de búsqueda de Google al diseño lineal de la actividad. Necesito incluirlo tal como aparece y funciona en el Iniciador (esta es la razón por la que necesito poder agregar el widget).Android: agregar aplicaciones a una actividad
me gustaría añadir widgets a mi actividad whithout tener que iniciar la actividad widget de selector. Traté de: 1.
especificar directamente un identificador entero (siempre me inflar errores)
2. obtener el ID de la siguiente manera:
ComponentName cn = new ComponentName(getBaseContext(), "com.android.quicksearchbox.SearchWidgetProvider");
int[] ids = AppWidgetManager.getInstance(getApplicationContext()).getAppWidgetIds (cn);
(la matriz es siempre vacío)
Ninguno de estos funciona
Después de esto tengo este código, utilizar el ID (funciona si consigo el ID de la actividad selector Widget):
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);
¿Cómo debería hacerlo? ¡Gracias!
Gracias! ¡Esto fue muy útil! :) –
El código anterior solo muestra el widget, pero no puede responder al clic del usuario sin appWidgetManager.bindAppWidgetId(); – herbertD
Pero 'appWidgetManager.bindAppWidgetId();' solo se puede ejecutar con una aplicación de sistema, ¿verdad? Incluso estoy buscando un trabajo para eso, ¿me pueden ayudar? –