Android agrega piel adicional como APK separado

Tengo una aplicación sencilla de Android para reproducir videos. Tengo una pantalla principal que contiene pocos botones. Si presiona el botón, reproducirá los videos. Todo funciona bien.

Mi problema es que mi pantalla principal tiene una imagen de fondo también hay una imagen para los botones. Tengo un botón para elegir la piel de la aplicación. Hay tres opciones. Cuando elijo tres opciones, la imagen de fondo y la imagen del botón cambiará. Ahora quiero dar las pieles (contiene la imagen de fondo y la imagen del botón) como apk separado en etapas posteriores. Cuando instalo este apk se debe mostrar con la piel ya existente. ¿Cuál es la manera más fácil de lograr esto?

Gracias

No intenté leer el tema de otro apk, pero creo que puedes usar esta estrategia.

  1. Encuentre su paquete del tema del dispositivo. Para hacer esto, debe hacer una regla de nomenclatura o algún método para comprobar si ese paquete es el apk de su tema o no. Supongo que el nombre apk tema como 'com.myapp.theme. ????'

  2. Si encuentra apk de tema, lea el archivo de activos de esa aplicación. No sé cómo hacer esto, pero este enlace le ayudará. Acceder a Assests desde otra aplicación?

PackageManager pkgMgr = ctx.getPackageManager(); List<ApplicationInfo> apps = pkgMgr.getInstalledApplications(PackageManager.GET_META_DATA); for (ApplicationInfo ai : apps) { String pkgName = ai.packageName; if( pkgName.startsWith( "com.myapp.theme" ) { //this pkg is your theme pkg //access asset of this app } } 

Fff

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.