2012-08-03 8 views
1

Voici mon scénarioBouton Android pour afficher les fichiers téléchargés

  1. télécharge utilisateur un fichier de mon application

  2. utilisateur appuie sur le bouton de menu pour accéder aux fichiers téléchargés situés dans la carte SD

S'il vous plaît montrez-moi comment implémenter un bouton pour lier l'emplacement de la carte SD

b elow sont mes codes.

File sdCard = Environment.getExternalStorageDirectory(); 
File dir = new File (sdCard.getAbsolutePath() + "/downloaded/stuffs"); 
dir.mkdirs(); 

File file = new File(dir, fileName); 

InputStream input = new BufferedInputStream(url.openStream()); 
FileOutputStream f = new FileOutputStream(file); 
+0

Vous voulez un bouton qui, lorsqu'on clique dessus, liste les fichiers sur la carte SD? – Spidy

+0

Merci Spidy pour votre réponse. Je veux juste un simple lien vers mes fichiers téléchargés dans mon emplacement SD. Répondez, s'il vous plaît . Merci encore –

+0

Quelqu'un? S'il vous plaît aider –

Répondre

2

Votre gestionnaire de bouton

myButton.setOnClickListener(new OnClickListener() { 

public void onClick(View v) { 
    Intent intent = new Intent(this, FileList.class); 
    startActivity(intent); 

} 
}); 

Et pour afficher tous les fichiers dans ce répertoire définissent FileList de classe comme cette

public class FileList extends ListActivity 
{ 
    private File file; 
    private List<String> myList; 

    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 

     myList = new ArrayList<String>(); 

     File sdCard = Environment.getExternalStorageDirectory(); 
     File dir = new File (sdCard.getAbsolutePath() + "/downloaded/stuffs"); 

     File list[] = dir.listFiles(); 

     for(int i=0; i< list.length; i++) 
     { 
      myList.add(list[i].getName()); 
     } 

     setListAdapter(new ArrayAdapter<String>(this, 
     android.R.layout.simple_list_item_1, myList)); 

    } 
} 
0

essayer cette Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS) ;

Questions connexes