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); } 

  • Cómo cambiar la posición del botón de la manija del tirador deslizante de android
  • Totalmente transparente ActionBarSherlock utilizando el tema
  • ¿Cómo puedo enviar mensajes de correo electrónico desde mi aplicación de Android?
  • ¿Cómo construir android con Crosswalk lite usando ionic-cli?
  • Cómo hacer EditText no editable a través de XML en Android?
  • Android - ImageLoader debe ser init con la configuración antes de usar en UIL
  • Formato de paquete BLE en Android
  • La consola de Eclipse muestra: 'Error al pulsar la selección: sistema de archivos de sólo lectura' cuando intento empujar un archivo
  • ¿Cómo obtener la referencia attr en el código?
  • Llamar a un objeto java guardado a través de JNI desde un hilo diferente
  • Cómo hacer referencia a un estilo en un tema personalizado
  • Fragmento de actualización de ViewPager
  • 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.