2011-12-29 13 views
5

Ben son birkaç aydır android üzerinde çalışıyorum, şimdi benim için sorun sdcard yerleştirilen bir .zip dosyasını okumaktır. Sdcard üzerindeki .zip dosyasını indirmek için kodlamayı başarılı bir şekilde yaptım.Nasıl android ayıklamak olmadan bir .zip dosyasından doğrudan bir dosya okumak için

Sdcard'a indirdiğim img.zip dosyası var. Bu img.zip, 5 resim dosyası içeriyor. Img.zip unzipping yerine şimdi içeriğini doğrudan okuyabilir miyim ... ??? eğer evet plz yardımcı olur. İnternet üzerinden birkaç örnek gördüm ama hepsi unzip ve sonra kullanmak için söylüyorlar, ben o bölümü önlemek istiyorum çünkü sadece bir görüntü için görüntüleri ayarlamak istiyorum.

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

Bu, tek bir görüntüyü indirmek ve aslında çalışmakta olan imv kaynağını ayarlamak gibidir. Şimdi istediğim, aşağıda gösterildiği gibi bir şey.

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

Bunu denedim, ancak düzenimde görüntüleri göremiyorum.

o

Ben şu kodla çalışma var

....

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

cevap

2

MahdeTo- teşekkür @

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

deneyin ... plz yardım ... yapılabilir cevap için ama işe yaramazsa düzeni herhangi bir görüntü olmadan açılır. Gerçekten bunu yapar! sembolün anlamı .. ?? – AMUL

+0

Üzgünüz, protokolü jar: file: başlangıçta belirtmeniz gerekiyor. – MahdeTo

+0

! Bu zip ya da jar dosyası içinde bu yoldan erişmek anlamına gelir – MahdeTo

İlgili konular