Autore Topic: Problema creazione cartelle con emulatore  (Letto 1157 volte)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Problema creazione cartelle con emulatore
« il: 30 Gennaio 2014, 15:22:52 CET »
0
Praticamente nella mia app appena l'avvio mi crea delle cartelle, ad esempio:

Codice (Java): [Seleziona]
               File destinationFolder = new File(Environment.getExternalStorageDirectory()+"/WebSourceDev");
solo che provando con vari emulatori, la maggior parte funzionano, ma se provo Nexus 4 non mi crea le cartelle..come mai?

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema creazione cartelle con emulatore
« Risposta #1 il: 30 Gennaio 2014, 15:36:23 CET »
0
Ecco perché non uso mai l'emulatore terminale. Quel codice che hai postato così come è non crea nessuna cartella, ed è ovvio, poiché manca il metodo mkdir(). Quindi:

Codice (Java): [Seleziona]
destinationFolder.mkdir();
Inviato dal mio Galaxy Nexus con Tapatalk 2
« Ultima modifica: 30 Gennaio 2014, 17:45:21 CET da CrotaNexus »
SimoneDev @ Google Play Store

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Problema creazione cartelle con emulatore
« Risposta #2 il: 30 Gennaio 2014, 15:38:09 CET »
0
Ecco perché non uso mai l'emulatore terminale. Quel codice che hai postato così come è non crea nessuna cartella, ed è ovvio, poiché manca il metodo mkdir(). Quindi:
Codice (Java): [Seleziona]
 
destinationFolder.mkdir();
 

Inviato dal mio Galaxy Nexus con Tapatalk 2

scusa ho solo scritto un pezzo..si si mkdir c'è dopo, in caso non esista la cartella

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema creazione cartelle con emulatore
« Risposta #3 il: 30 Gennaio 2014, 15:43:36 CET »
0
Strano allora. Prova questo codice (che uso nella mia app):

Codice (Java): [Seleziona]
    public void createFolderIfNotExist() {
        customfolder = new File(Environment.getExternalStorageDirectory().toString()+File.separator+"Folder1/Folder2"+File.separator);
       
        if(!customfolder.exists()) {
            customfolder.mkdirs();
        }
    }
SimoneDev @ Google Play Store

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Problema creazione cartelle con emulatore
« Risposta #4 il: 30 Gennaio 2014, 15:46:16 CET »
0
Strano allora. Prova questo codice (che uso nella mia app):

Codice (Java): [Seleziona]
    public void createFolderIfNotExist() {
        customfolder = new File(Environment.getExternalStorageDirectory().toString()+File.separator+"Folder1/Folder2"+File.separator);
       
        if(!customfolder.exists()) {
            customfolder.mkdirs();
        }
    }

ok ora lo provo..ma una cosa è un problema dell'emulatore? o effettivamente con i Nexus 4 non funzionerà?


Edit: niente da fare sull'emulatore Nexus 4 nulla..
« Ultima modifica: 30 Gennaio 2014, 15:58:39 CET da felasandroid »

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema creazione cartelle con emulatore
« Risposta #5 il: 30 Gennaio 2014, 16:11:27 CET »
0
Non so cosa dirti allora. Posso soltanto suggerirti che se stai tentando di creare due o più cartelle devi usare il metodo mkdirs(), se invece ne devi creare una sola usi mkdir().

Inviato dal mio Galaxy Nexus con Tapatalk 2
SimoneDev @ Google Play Store

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Problema creazione cartelle con emulatore
« Risposta #6 il: 30 Gennaio 2014, 16:12:59 CET »
0
Non so cosa dirti allora. Posso soltanto suggerirti che se stai tentando di creare due o più cartelle devi usare il metodo mkdirs(), se invece ne devi creare una sola usi mkdir().

Inviato dal mio Galaxy Nexus con Tapatalk 2

si uso mkdir più volte quando serve..mistero

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema creazione cartelle con emulatore
« Risposta #7 il: 30 Gennaio 2014, 16:18:53 CET »
+1
Cosa intendi con "più volte quando serve"? Comunque ora che ci penso dovresti usare i Log per vedere cosa non va e dove si blocca l'esecuzione del programma.

Inviato dal mio Galaxy Nexus con Tapatalk 2

SimoneDev @ Google Play Store

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Problema creazione cartelle con emulatore
« Risposta #8 il: 31 Gennaio 2014, 00:44:17 CET »
0
Fai delle verifiche:
Controllo lo stato prima di crearla.
Codice (Java): [Seleziona]
 String state = Environment.getExternalStorageState();Controlla se hai l'autorizzazione WRITE_EXTERNAL_STORAGE
In che percorso la cerci?

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Problema creazione cartelle con emulatore
« Risposta #9 il: 31 Gennaio 2014, 09:08:44 CET »
0
Fai delle verifiche:
Controllo lo stato prima di crearla.
Codice (Java): [Seleziona]
 String state = Environment.getExternalStorageState();Controlla se hai l'autorizzazione WRITE_EXTERNAL_STORAGE
In che percorso la cerci?

si i permessi ci sono..il codice completo sarebbe:

Codice (Java): [Seleziona]
 

              File destinationFolder = new File(Environment.getExternalStorageDirectory()+"/WebSourceDev");
              if (!destinationFolder.exists()) {
                        success = destinationFolder.mkdir();

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema creazione cartelle con emulatore
« Risposta #10 il: 31 Gennaio 2014, 12:49:56 CET »
0
Success che tipo di variabile é? Hai provato ad eseguire il comando senza metterlo dentro una variabile? Hai provato ad usare i Log per vedere dove si blocca?

Inviato dal mio Galaxy Nexus con Tapatalk 2

SimoneDev @ Google Play Store