Cómo leer un archivo directamente desde un archivo .zip sin extraerlo en android

He estado trabajando en android durante los últimos meses, ahora el problema para mí es leer un archivo .zip colocado en sdcard. He hecho con éxito la codificación para descargar el archivo .zip en el sdcard.

Tengo el archivo img.zip descargado en el sdcard. Este img.zip contiene 5 archivos de imagen. Ahora en vez de descomprimir el img.zip puedo leer directamente su contenido … ??? Si la ayuda del plz sí. Vi algunos ejemplos a través de Internet, pero todos dicen que para descomprimir y luego usar, quiero evitar esa parte, porque simplemente quiero establecer las imágenes para una imagen.

ImageView imv = new ImageView(this); imv.setImageURI(Uri.parse("//sdcard/1.png")); 

Esto es como descargar una sola imagen y establecer la fuente de imv que realmente funciona. Ahora lo que quiero es algo como se muestra a continuación.

  imv.setImageURI(Uri.parse("//sdcard/img.zip/1.png")); 

He intentado esto, pero en mi diseño no veo las imágenes.

Se puede hacer … plz help …

Lo tengo trabajando por el siguiente código ….

  try { Bitmap mBackground=null; FileInputStream fis = new FileInputStream("//sdcard/tp.zip"); ZipInputStream zis = new ZipInputStream(fis); ZipEntry ze = null; while ((ze = zis.getNextEntry()) != null) { if (ze.getName().equals("1.png")) { Toast.makeText(con, "Found", 2).show(); mBackground = BitmapFactory.decodeStream(zis); imv.setImageBitmap(mBackground); break; } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 

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