4

İstediğim: SD karttaki belirli bir klasördeki tüm görüntüleri açmak için bir tuşa basmanız yeterli.Tüm resimleri bir klasörde (SD kart) tek seferde açın.

Neler oluyor: Klasör birden fazla resim içeriyorsa uygulaması yalnızca tek bir resmi gösteriyor.

Düğme tıklayın Yöntem Kodu:

private void showGallery() { 

    if ((personName.getText().toString() != null && !personName.getText().toString().isEmpty()) 
      && (mobileNo.getText() != null && !mobileNo.getText().toString().isEmpty())) { 

     File folder = new File(Environment.getExternalStorageDirectory(), 
        photoPath + personName.getText().toString() + "_" + mobileNo.getText().toString() + "/"); 

     File[] allFiles = folder.listFiles(); 
     if (allFiles != null && allFiles.length > 0) { 
      for (File child : allfiles) { 
       new SingleMediaScanner(getActivity(), child); 
      } 
     } 
    }  
} 

SingleMediaScanner Kodu:

public class SingleMediaScanner implements MediaScannerConnection.MediaScannerConnectionClient { 

     private MediaScannerConnection mMs; 
     private File mFile; 

     public SingleMediaScanner(Context context, File f) { 
      mFile = f; 
      mMs = new MediaScannerConnection(context, this); 
      mMs.connect(); 
     } 

     public void onMediaScannerConnected() { 
      mMs.scanFile(mFile.getAbsolutePath(), "image/*"); 
     } 

     public void onScanCompleted(String path, Uri uri) { 
      Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
      intent.setData(uri); 
      startActivity(intent); 
      mMs.disconnect(); 
     } 
    } 
} 
+0

Resimlerinizin nerede gösterilmesini istiyorsunuz? bir liste görünümünde? –

+0

@alexeypolusov: Hayır, bu klasörü ya galeri uygulamasında açmak ya da klasörü açmak istiyorum. –

cevap

0

Kullanım Kaydırılabilir kartları kitaplığı (gibi Tinder). Bu, tüm görüntülerin yığınını gösterecektir. Aşağıdaki bağlantı sizin için faydalı olur: https://android-arsenal.com/details/1/222

+0

Kütüphaneyi kullanmak istemiyorum. MediaScanner ile çözmek istiyorum. –