Inicio dinámico de la actividad con DexClassLoader
Quiero escribir una aplicación que al hacer clic en un botón en ella se ejecuta una actividad de otro archivo apk (no instalado en el sistema). Así que supongamos que tengo el Proyecto A, que tiene la Actividad A, y el Proyecto B con la Actividad B en ella. Quiero actividad A para cargar dinámicamente la actividad B en tiempo de ejecución (suponiendo que el archivo APK para proyecto B está en el directorio de activos de proyecto A y proyecto A sabe qué clase tiene que buscar en ese archivo APK.
Sé que DexClassLoader le permite cargar dinámicamente una clase de un archivo DEX diferente (hay un ejemplo de ello aquí ), pero ¿puedo hacer lo mismo con archivos APK que tiene recursos también? ¿Básicamente modificar el ejemplo dinámico del cargador de clases de una manera que inicie una nueva actividad en el sistema?
- ¿Cómo ejecutar el archivo dex en android con el comando?
- Carga modificada /system/framework/*.jar sin reiniciar
- Android: la conversión de Dex falló al importar
- ¿Cómo poner clases específicas en el archivo principal DEX?
- Reflexión usando DexClassLoader mientras está vinculado a la biblioteca JAR externa
Espero que la explicación de la mía es clara. Cualquier opinión sobre esto es muy apreciada.
Aclamaciones
- Gradle ejecutando dex Error en la línea de comandos demasiado tiempo
- El número de referencias de método en un archivo .dex supera los 64K
- Decompiling DEX en el código fuente de Java
- Carga dinámica de la biblioteca aar
- Código fuente de APK
- Proguard flag dontobfuscate causes Traducción interrumpida excepción
- ¿Qué son los archivos .dex en Android?
- Utilizar multiDexEnabled sin Gradle pero proceso de generación de Eclipse en su lugar
- Graves bloqueos de cámara y RuntimeException en Android
- Android OpenGl 2.0 ES fuerza el reinicio del dispositivo