Programmazione di Android: where iniziare per la creazione di un semplice browser di file?

Vorrei fare un browser di file che farà due cose: 1) Consenti all'utente di sfogliare e select una directory 2) Consentire all'utente di esplorare tutti i file presenti sul proprio sdcard

Ho cercato tutorial ma non riesco a trovare nessuno? Qualcuno mi può aiutarmi spiegando come quello che il mio codice avrebbe dovuto fare per avere un semplice browser di file o fornirmi un link a un tutorial / codice sorgente?

  • Scegli un'email usando AccountPicker.newChooseAccountIntent
  • MediaPlayer.setDataSource () e preparare () non funziona - android
  • Android scorri fino alla parte inferiore di una listview
  • Imansible trovare la variabile di ambiente "ANDROID_HOME"
  • Come creare un UI come il nuovo mercato o Google Plus?
  • Attività Android senza GUI
  • Per favore e grazie!

  • La chiamata richiede l'API livello 14 (min corrente è di 10):
  • Come creare EditText con angoli arrotondati?
  • Scala image per riempire la width di ImageView e mantenere il rapporto di aspetto
  • come passare i dati da un frammento al frammento precedente?
  • Volley Libreria di Networking Android
  • Come creare un UI o un widget che si trova in cima a tutte le applicazioni in Android?
  • 3 Solutions collect form web for “Programmazione di Android: where iniziare per la creazione di un semplice browser di file?”

    Se sei più interessato a imparare a scrivere il tuo, suggerisco di prendere una buona lettura lungo la documentazione di File class. Ecco where stai facendo la maggior parte del lavoro.

    Nel caso di tabs SD / altri archivi esterni per Android, si desidera prima controllare che l'archiviazione esterna sia montata e disponibile prima di tentare di leggerlo, utilizzando la class Environment :

    String extState = Environment.getExternalStorageState(); //you may also want to add (...|| Environment.MEDIA_MOUNTED_READ_ONLY) //if you are only interested in reading the filesystem if(!extState.equals(Environment.MEDIA_MOUNTED)) { //handle error here } else { //do your file work here } 

    Una volta stabilito lo stato appropriato dell'archiviazione esterna, un modo semplice per iniziare è utilizzare il metodo FileFiles () di File, come segue:

     //there is also getRootDirectory(), getDataDirectory(), etc. in the docs File sd = Environment.getExternalStorageDirectory(); //This will return an arrays with all the Files (directories and files) //in the external storage folder File[] sdDirList = sd.listFiles(); 

    È quindi ansible iniziare a utilizzare FileFilters per limitare i risultati:

     FileFilter filterDirectoriesOnly = new FileFilter() { public boolean accept(File file) { return file.isDirectory(); } }; File[] sdDirectories = sd.listFiles(filterDirectoriesOnly); 

    Da lì, basta leggere i documenti per trovare il tipo di cosa che stai cercando di fare con esso e quindi puoi lavorare a legarli in adattatori di elenco, ecc.

    Spero che questo ti aiuti!

    Questa è una risposta tardiva ma ho recentemente lavorato alla creazione di un explorer di file Android. https://github.com/mburman/Android-File-Explore

    È davvero semplice. Essenzialmente il suo solo 1 file che dovresti integrare nella tua applicazione.

    Date un'occhiata a OI File Manager , un file manager Android open source. È ansible get il codice sorgente qui .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.