Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo instalar el paquete de iconos en el lanzador personalizado?

Estoy intentando instalar el paquete del icono en mi lanzador de encargo, he leído esta nota Cómo instalar el paquete del icono pero no puedo entender cómo utilizar esa clase, aquí es lo que hice:

IconPackManager ic = new IconPackManager(); HashMap<String, IconPackManager.IconPack> map = new HashMap<String, IconPackManager.IconPack>(ic.getAvailableIconPacks(false)); Iterator it = map.entrySet().iterator(); Drawable d = null; String packName = null; IconPackManager.IconPack packIcon = null; while (it.hasNext()) { Map.Entry pair = (Map.Entry)it.next(); packName = (String)pair.getKey(); packIcon = (IconPackManager.IconPack)pair.getValue(); d = packIcon.getDrawableIconForPackage(packName, iconDrawable); setIcon(d); } 

  • Herramientas para crear AnimatedVectorDrawable
  • HorizontalScrollView: desplazamiento automático para finalizar cuando se agregan nuevas vistas?
  • Versión automática de la numeración de tu aplicación de Android con Git y Eclipse
  • Uso de sprites de imagen en android
  • Errores de vinculador en Android NDK (referencia indefinida a `__cxa_end_cleanup ')
  • Android SQLiteException "no such table" durante la compilación: tabla INSERT INTO
  • Ejemplo de trabajo de la nueva android facebook sdk login
  • Android en la animación
  • ListActivity TwoLineListItem Alternativa
  • Android SwipeRefreshLayout con TextView vacío no funciona correctamente
  • ¿Hay un repo donde puedes descargar dispositivos android virtuales?
  • Configuración del color del encabezado de la aplicación en la vista general (aplicaciones recientes)
  • 2 Solutions collect form web for “¿Cómo instalar el paquete de iconos en el lanzador personalizado?”

    Resuelto con esto:

     String packName = null; IconPackManager.IconPack packIcon = null; IconPackManager ic = new IconPackManager(); HashMap<String, IconPackManager.IconPack> map = ic.getAvailableIconPacks(true); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry pair = (Map.Entry)it.next(); packName = (String)pair.getKey(); //Get icon pack name (app package) packIcon = (IconPackManager.IconPack)pair.getValue(); //Get icons if(packIcon.getDrawableIconForPackage("YourTargetPackageName", yourStandardIcon) != null) { //Your own method for set icon setIcon(packIcon.getDrawableIconForPackage("YourTargetPackageName", yourStandardIcon)); }else{ //Your own method for set icon setIcon(yourStandardIcon); } } 

    Esto sólo funciona si se instala cualquiera de los paquetes siguientes,

    1) ¿Está instalado?

     org.adw.launcher.THEMES com.gau.go.launcherex.theme 

    GetAvailableIconPacks debe devolver el tamaño de HashMap> 0

    2) está por debajo de devolver válido estirable o nulo?

      d = packIcon.getDrawableIconForPackage(packName, iconDrawable); 

    El uso es incorrecto en su caso.

    Usted está iterando lanzar los proveedores de iconos paquete nombres.SO en el caso por debajo de su está pidiendo

     d = packIcon.getDrawableIconForPackage(packName, iconDrawable); //means //d = packIcon.getDrawableIconForPackage("org.adw.launcher.THEMES",conDrawable) 

    Por lo que sin la instalación de temas anteriores de google play devuelve los drawables predeterminados solamente.

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