2010-12-19 13 views
10

que quieren agrupar varias aplicaciones bajo el mismo icono en el lanzador de aplicaciones. Por ejemplo, 5 apps de cada 1 imagen diferente se presentan. Pero esas 5 aplicaciones deberían aparecer como aplicaciones separadas en el mercado Android, por lo tanto, deben tener un nombre de paquete diferente.agrupar varias aplicaciones bajo el mismo icono en el Lanzador de aplicaciones

Pero el nombre diferente del paquete, significa que en el dispositivo Android aparecerán como 5 aplicaciones separadas en el iniciador de aplicaciones, lo cual estoy tratando de evitar.

La solución más cercana que encontré es escuchar el evento de transmisión PACKAGE_ADDED, y cada vez que otra aplicación de esas 5 está instalada en el dispositivo, todas las aplicaciones instaladas llamarían a setApplicationEnabledSetting desde PackageManager para ocultar sus iconos y dejar que la aplicación que acaba de instalarse para manejar cosas. Pero los iconos están ocultos sólo después de reiniciar el dispositivo.

¿Hay una manera de forzar el lanzador de aplicaciones para actualizar en tiempo de ejecución? O hay alguna otra manera de resolver mi meta? Me estoy quedando sin opciones.

Gracias, Miha

Respuesta

1

Miha,

¿Qué hay de tener una aplicación principal, con las otras 4 son complementos (es decir, que no se muestran en el lanzador)? A continuación, solo tiene un ícono de iniciador y las otras aplicaciones se iniciarán desde la aplicación principal. Al verificar si las otras aplicaciones se instalaron, puede ajustar sus botones/vistas según corresponda.

Por lo que yo sé, no hay forma de obligar al iniciador a actualizar. Sin embargo, podría implementar sus aplicaciones tal como lo describió, haciendo que cada aplicación oculte su icono cuando instale uno nuevo. Sin embargo, el usuario obtendría un error de aplicación no instalada, que probablemente no sea algo que desee.

Personalmente, utilicé el primer método: tener un teclado principal y luego instalar complementos que luego pueden cargarse desde la aplicación principal.

Espero que esto ayude.

Cuestiones relacionadas