2017-03-27 3 views
-1

Ich speichere die Symbole in einer ArrayList mit Resid (diese Bilder sind im zeichnungsfähigen Ordner gespeichert). Ich möchte die Bilder von den Galerieeinzelteilen speichern und den Rest zur Verfügung stellen. Wie kann ich das machen?Holen Sie alle Bilder in SD und speichern Sie es in Array

Ich möchte die Galerie Bilder in unter Array speichern, wie kann das tun?

int[] imageIds=new int[]{}; 
+0

Bitte erarbeiten und machen Sie Ihre Frage leichter zu verstehen. –

+0

Galerieelemente sind keine App-Ressourcen. Also, sie haben keine ID. Sie können sie nur nach Pfad referenzieren. –

+0

Es gibt keine resID für Non-Ressource-Dateien –

Antwort

1

Sie `t es ausdrückte in Array von int Ursache Bilder in der Galerie hat keine ID

stattdessen Sie es tun können, dieser Code alle Dateien in bestimmten Verzeichnis zu erhalten

ArrayList<String> f = new ArrayList<String>(); 
    File[] listFile; 



public void getFromSdcard() 
    { 
     File file= new File(android.os.Environment.getExternalStorageDirectory(),"YOUR_Directory"); 

     if (file.isDirectory()) 
     { 
      Toast.makeText(MainActivity.this, "Access", Toast.LENGTH_SHORT).show(); 
      listFile = file.listFiles(); 

      Toast.makeText(MainActivity.this, listFile[0].getAbsolutePath(), Toast.LENGTH_SHORT).show(); 

      for (int i = 0; i < listFile.length; i++) 
      { 

       f.add(listFile[i].getAbsolutePath()); 

      } 
     } 
     else 
     { 
      Toast.makeText(MainActivity.this, "NOT Access", Toast.LENGTH_SHORT).show(); 

     } 

    } 

hoffe, es ist Hilfe

+0

Dank funktioniert wie erwartet – Abhinav

Verwandte Themen