Autore Topic: Come convertire un URI di un file in un vero e proprio percorso?  (Letto 582 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
0
Ciao.
La mia applicazione usa OpenIntents FileManager per selezionare un file attraverso un dialogo, ma il percorso restituito è sotto forma di URI, pertanto, se un filename contiene spazi, il risultato è qualcosa di simile a "file:///sdcard/download/il%20mio%20file.pdf".
Come faccio a convertire questo risultato in qualcosa di più umano come "/sdcard/download/il mio file.pdf"?

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:Come convertire un URI di un file in un vero e proprio percorso?
« Risposta #1 il: 21 Agosto 2010, 22:03:49 CEST »
+1
Mi rispondo da solo ancora una volta ;)

Poniamo che il file abbia il percorso "/sdcard/download/il mio file .pdf", il codice sarà il seguente:
Codice (Java): [Seleziona]
...

String Filename = new URI(data.getDataString()).getPath().toString();
...
... ove "data.getDataString()" contiene l'URI del file selezionato.