Autore Topic: Dialoghi dei files: esistono? Come crearne uno?  (Letto 612 volte)

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Dialoghi dei files: esistono? Come crearne uno?
« il: 17 Agosto 2010, 11:06:16 CEST »
0
La mia applicazione deve consentire all'utente di accedere al filesystem per selezionare un file.
Da quanto ho capito, Android non mette a disposizione dialoghi nativi per i files e, quindi, il mio problema è: esistono ali dialoghi?
Se non esistono, è possibile crearne uno per l'apertura dei files e come? (Sono un newbie assoluto nello sviluppo per Android).

Grazie in anticipo

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Dialoghi dei files: esistono? Come crearne uno?
« Risposta #1 il: 17 Agosto 2010, 11:33:29 CEST »
0
Mi sa che devi crearti tutto. Vedo bene una lettura della SD e la visione dei files in una ListActivity per poi delegare il programma più appropriato per la lettura del file selezionato.

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Re:Dialoghi dei files: esistono? Come crearne uno?
« Risposta #2 il: 17 Agosto 2010, 12:52:26 CEST »
0
Grazie per la risposta :)
Qualche codice d'esempio dove posso trovarlo?

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Dialoghi dei files: esistono? Come crearne uno?
« Risposta #3 il: 17 Agosto 2010, 13:38:45 CEST »
0
se vuoi, potresti affidarti ad un programma esterno, come ad esempio OI File Manager OI File Manager | OpenIntents
all'avvio del tuo programma dovresti richiederne/controllarne l'installazione.

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Re:Dialoghi dei files: esistono? Come crearne uno?
« Risposta #4 il: 17 Agosto 2010, 13:47:55 CEST »
0
Questa già inizia ad essere una buona proposta...
Tuttavia, anche per apprendere di più, mi piacerebbe vedere un po' di codice per capire certi meccanismi di android: di solito sviluppo con Delphi 2010 per Windows e con Lazarus/Free Pascal per tutte le altre piattaforme e quelli sono ambienti che ormai conosco discretamente. Approdare ad Android è un vero e proprio salto nel buio   :-P

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Dialoghi dei files: esistono? Come crearne uno?
« Risposta #5 il: 17 Agosto 2010, 14:48:12 CEST »
0
Diciamo che per la parte logica, resta tutto uguale a java SE.
quindi se volessi listare i files e directory nella root della sd ecco un esempio di codice:

Codice (Java): [Seleziona]
File sdRoot = Environment.getExternalStorageDirectory()
    File[] listOfFiles = sdRoot.listFiles();

    for (int i = 0; i < listOfFiles.length; i++) {
      if (listOfFiles[i].isFile()) {
        Log.v("demo","File " + listOfFiles[i].getName());
      } else if (listOfFiles[i].isDirectory()) {
        Log.v("demo","Directory " + listOfFiles[i].getName());
      }
    }

qui per la presentazione dei dati ho usato il Logcat (la console). Per costruire un file manager grafico, bisognerebbe inziare ad implemetare una ListView . ma questo è solo il primo passo...(il resto sarebbe un bel lavoretto da fare :) )

« Ultima modifica: 17 Agosto 2010, 14:51:40 CEST da Qlimax »

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Re:Dialoghi dei files: esistono? Come crearne uno?
« Risposta #6 il: 17 Agosto 2010, 14:53:25 CEST »
0
è la frase "il resto sarebbe un bel lavoretto da fare" che mi inquieta   :-\
Diciamo che per adesso la soluzione di usare OI Filemanager mi sembra la migliore. L'ho implementata e mi dà quel che cercavo :)

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Dialoghi dei files: esistono? Come crearne uno?
« Risposta #7 il: 17 Agosto 2010, 15:19:41 CEST »
0
Se ti interessa puoi vedere il codice di una mia app (ancora non terminata) che é proprio un file manager.
Attenzione che di sicuro non é il massimo come codice xP
[In sviluppo] White Explorer - Android Developers Italia
Postate il LogCat LogCat LogCat LogCat LogCat