Aplicación con 2 actividades de lanzamiento
Tengo una aplicación que contiene dos Actividades con
<intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter>
En el manifiesto. Hice esto para que haya 2 entradas separadas en el cajón de la aplicación. Funciona correctamente con respecto al cajón de la aplicación como es.
- Android: Intención de búsqueda no funciona
- Mi aplicación no aparece en las tablas
- La actividad no está asignada a Android.app.Activity Manifest XML
- Creación de una actividad principal que NO aparece en la lista de lanzadores
- ¿Cuál es el tamaño de pantalla correcto y la configuración de densidad de Nexus 6?
Mi pregunta aparece durante la instalación. Después de instalar una aplicación con sólo una actividad MAIN / LAUNCHER, la última página tiene un botón abierto que iniciará la aplicación que acaba de instalar. Con mi aplicación este botón abierto está en gris. Supongo que es porque no sabe cuál de las dos actividades me gustaría lanzar si se pulsaba el botón abierto. ¿Hay algo que pueda establecer en el manifiesto (o en otro lugar) para especificar qué actividad me gustaría abrir el botón para abrir al final del proceso de instalación? Estoy pensando que debe haber algo que puedo establecer, porque cuando instalo la aplicación a través de adb con eclipse se inicia una de las dos actividades y por suerte es en realidad el que me gustaría lanzar.
- El nombre del paquete de refactorización rompe toda la aplicación
- ¿Cuál es la diferencia entre la configuración de 'destino' en el archivo 'project.properties' y la etiqueta 'android: targetSdkVersion' en el manifiesto?
- Optimización del archivo de manifiesto de Android para el mayor número de dispositivos compatibles
- Asociar la extensión de ciertos archivos a mi aplicación Android
- Cómo leer programaticamente las intenciones de manifiesto?
- Permiso de escritura de archivos de Android 6.0 denegado
- Java.lang.RuntimeException: No se puede instanciar la actividad
- ¿Cómo obtener información sobre la versión de una biblioteca incluida?
Esta pregunta:
Después de descargar una aplicación con dos componentes de Launcher del Marketplace, al hacer clic en "Abrir" se producirá un bloqueo
Me ayudó a hacerlo funcionar como yo quería. La clave era añadir:
<activity-alias android:name="com.android.internal.app.ResolverActivity" android:targetActivity=".Main" android:exported="true"> </activity-alias>
Al manifiesto y cambiando ".Main" para hacer referencia a la actividad que desea iniciar con el botón de abrir al final de la instalación.
Tenga en cuenta que la etiqueta de alias de actividad debe declararse después de la etiqueta de actividad a la que se está refiriendo (en el xml).
Se recomienda encarecidamente por los documentos Android que si va a tener varias actividades de inicio desde la pantalla de inicio, que cada uno se lanzó dentro de su propia tarea. Echa un vistazo a este artículo para obtener más información.
Al hacerlo, cada tarea tendrá un valor de taskAffinity separado. Creo que la tarea que se establece en la misma afinidad que el paquete de la aplicación es la que será recogido por el instalador como el que se inicia.
Te sugiero que tengas una actividad que lea las preferencias y decidas continuar con la actividad actual o abrir otra actividad.
Si no desea iniciar una nueva actividad, intente inflar el fragmento apropiado.
- Rendimiento lento de glTexSubImage2D en Nexus 10 / Android 4.2.2 (Samsung Exynos 5 con Mali-T604)
- Exploración de fondo de iBeacon