2012-03-10 12 views
14

Tengo una aplicación de Android simple para reproducir videos. Tengo una pantalla principal que contiene algunos botones. Si presiona el botón, reproducirá los videos. Todo funciona bienAndroid agregar piel adicional como por separado APK

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

Gracias

Respuesta

2

que no trató de leer el tema de otra apk, pero creo que se puede utilizar esta estrategia.

  1. encuentre su paquete de temas desde el dispositivo. Para hacer esto, debe hacer una regla de nombres o algún método para verificar si ese paquete es o no su aplicación de tema. Supongo que el nombre del tema apk como 'com.myapp.theme. ????'

  2. si encuentra el tema apk, lea el archivo de activos de esa aplicación. No sé cómo hacer esto, pero este enlace te ayudará. Access Assests from another application?

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

Cuestiones relacionadas