Android: implementación de la compatibilidad con el paquete de iconos
Estoy tratando de implementar soporte de paquete de iconos en mi aplicación para que el mismo icono de los paquetes que funciona con Apex, Nova, ADW etc .. También trabajará con mi aplicación. Usando este código, para encontrar el archivo xml appfilter y luego analizarlo para obtener los nombres dibujables, he sido capaz de obtener este trabajo con temas gratuitos:
Context context = createPackageContext(packageName, Context.CONTEXT_IGNORE_SECURITY); Resources res = context.getResources(); String str = ""; res.getAssets().list(str);
Sin embargo, con Paid icon packs esto no funciona. Los activos devueltos son 0. Creo que esto se debe a la presencia de bloqueo hacia adelante en las aplicaciones pagadas en JB + que hace que los activos privados. (Descrita aquí: Acceso a activos de otra aplicación de Android en Jelly Bean )
- Manera universal de escribir en la tarjeta SD externa en Android
- No se puede escribir en el campo de entrada después de cargar una página con InAppBrowser y la carga del hilador
- Maven para los proyectos de Android?
- Cómo acceder a setPreferredNetworkType en la fuente de Android
- SparseBooleanArray.equals () no funciona como se esperaba
No he podido encontrar ninguna información sobre cómo apoyar un paquete de iconos y descompilar un paquete de iconos apk No puedo ver ningún proveedor de contenido por lo que sólo puedo asumir que estas aplicaciones de lanzador están usando un método similar al mío para recuperar los activos.
¿Hay alguien capaz de darme cualquier información sobre cómo se puede hacer esto o señalarme en la dirección correcta?
- ¿Cómo convertir el formato ISO8601 en milisegundos?
- Es SharedPreferences tiempo de acceso?
- Programáticamente eliminar SMS no funciona
- Texto de recorte de Facebook en Android cuando se usa una intención de ACTION_SEND
- El exponente privado de Android KeyStore no se puede extraer
- Androide. Cambio de brillo
- Lectura de un archivo XML desde recursos
- Flip imágenes en un viewpager
No es una fuente oficial, pero el Tutorial del Tema de Lanzador de Apex señala que
A continuación, abra el archivo appfilter.xml en el directorio res / xml. (Nota: Este archivo se encontraba en el directorio de activos, pero la nueva característica de cifrado de la aplicación en JellyBean imposibilitaba que el motor de temas accediera a los recursos de los temas pagados).
Así que parece que no hay un proveedor de contenido especial utilizado – el mecanismo simplemente tuvo que ser adaptado para trabajar con el mecanismo de seguridad introducido en Jelly Bean.
- Cómo (y dónde) fijar android.os.BadParcelableException: ClassNotFoundException cuando unmarshalling: RecyclerView $ SavedState?
- Android – Tabhost trabajando en la clase de actividad