Autore Topic: KITKAT CARTELLA APP IN REMOVIBILE SDCARD  (Letto 889 volte)

Offline Alet

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Iconia Tab A501
  • Sistema operativo:
    Windows 7,Windows Xp
KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« il: 22 Luglio 2014, 16:44:06 CEST »
0
Ciao Ragazzi

Non so se è già stato trattato l'argomento ma vi giuro non ho trovato niente nel forum  :-(
Praticamente io ho capito che su KitKat non si puo scrivere aiosa sulla SdCard Removibile ma lo si può fare solo dentro al percorso:

<SDCard_path>/Android/data/appname

Adesso però la domanda è questa cartella chi la crea  :-P ? Visto che mi è impossibile crearla dinamicamente dall'applicazione.
C'è una procedura da fare o permessi d'aggiungere sul manifest?

Premetto che vorrei evitare ad ogni costo di rootare il terminale.

Grazie milleee  :D :D :D :D :D



Offline Alet

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Iconia Tab A501
  • Sistema operativo:
    Windows 7,Windows Xp
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #1 il: 28 Luglio 2014, 09:48:56 CEST »
0
Ragazzi nessuno in aiuto o che sappia darmi delucidazioni in merito plsssss  :'( :'( :'( :'( :'( :'( :'(

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #2 il: 28 Luglio 2014, 16:39:22 CEST »
0
Non ho ben capito quale sia il tuo problema, ma non comprendo il fatto di andare nella cartella dell' applicazione.

In quella cartella ci devono stare solo i file creati dal sistema, tu non devi andarci a mettere roba.

Ti consiglio di fare una cartella su sdcard, più facile, veloce e inoltre permette la scrittura.
Nella cartella del sistema non puoi scrivere se non ha root.

Se hai un terminale con memoria esterna emulata, il discorso non cambia. Se ti serve un codice per scrivere su memoria esterna dimmelo che te lo posto

Offline Alet

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Iconia Tab A501
  • Sistema operativo:
    Windows 7,Windows Xp
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #3 il: 28 Luglio 2014, 16:53:46 CEST »
0
Ciao tonno16,

innanzitutto grazie per la risposta, praticamente a me serve di scrivere su Sd Card removibile( per intenderci le microSd che io posso togliere dal tablet) su os Android 4.4.
Fino ai firmware precedenti non avevo problemi ma da KitKat non riesco più a farlo.
In giro per la rete avevo letto che da kitkat erano cambiati i permessi di scrittura sulle memory esterne e,l'unico percorso in cui si potesse scrivere era quello sopra citato.

Creando io a mano la cartella:

<SDCard_path>/Android/data/appname

riesco tranquillamente a scriverci sopra, ma diciamo che questa soluzione è un po "arrangiata".
Vorrei un consiglio su come poter creare una cartella "backup" e poterci copiare dentro i backup del mio db

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #4 il: 28 Luglio 2014, 17:22:06 CEST »
0
Dai un occhio al metodo Context.getExternalFilesDir().
Ti ritorna l'oggetto file che si riferisce alla cartella scrivibile dall'app.

Offline Alet

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Iconia Tab A501
  • Sistema operativo:
    Windows 7,Windows Xp
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #5 il: 28 Luglio 2014, 17:31:38 CEST »
0
Provo a buttare due righe di codice e ti faccio sapere...grazie mille  :-) :-) :-)

Post unito: [time]28 Luglio 2014, 18:12:07 CEST[/time]
Dai un occhio al metodo Context.getExternalFilesDir().
Ti ritorna l'oggetto file che si riferisce alla cartella scrivibile dall'app.

Provando con il metodo che mi dicevi:
(posto proprio il codice per chiarezza) System.err.println(getApplicationContext().getExternalFilesDir(null).toString());

praticamente mi torna il seguente percorso:
07-28 19:45:52.071: W/System.err(6025): /storage/emulated/0/Android/data/appdata/files

quello però è il percorso della memoria interna al tablet.
Diciamo che per ora son comunque riuscito a risolvere così:

Codice: [Seleziona]
File storageDir5= new File("/storage/extSdCard/Android/data/appname/files/");                       
if(Build.VERSION.SDK_INT == 19 ){                                                                       
               if(!storageDir5.isDirectory())
                       storageDir5.mkdirs();                                      
        path=storageDir5.getAbsolutePath().trim();
        System.err.println("creo path 4: "+path+"*");
}
// ..... poi da qui mi creo le directory che mi servono


« Ultima modifica: 28 Luglio 2014, 18:12:59 CEST da Alet »

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #6 il: 28 Luglio 2014, 18:25:06 CEST »
0
Ora sono fuori. Ricordo che quella emulated mi ha fatto bestemmiare non poco. Quando torno ci riguardo

Offline Alet

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Iconia Tab A501
  • Sistema operativo:
    Windows 7,Windows Xp
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #7 il: 28 Luglio 2014, 18:31:48 CEST »
0
grz  :-P

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #8 il: 28 Luglio 2014, 18:58:41 CEST »
0
quello però è il percorso della memoria interna al tablet.

No, è la memoria esterna, o comunque quella che il sistema vede come tale.
Prova a dare i seguenti comandi:

Codice: [Seleziona]
adb shell #Entri nella shell del telefono
cd /
ls -al

Dovresti vedere che /sdcard è un link a /storage/emulated/qualcosa

Offline Alet

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Iconia Tab A501
  • Sistema operativo:
    Windows 7,Windows Xp
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #9 il: 29 Luglio 2014, 14:20:34 CEST »
0
Hem...scusami dove li invio quei comandi :P ?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #10 il: 29 Luglio 2014, 14:24:09 CEST »
0
Nell SDK vai su tools o extra tool. Aprì. Adb.exe con il promp (basta che copi CMD.exe nella stessa  cartella).

Oppure scarica un qualsiasi terminale per android (terminal emulatore) e scrivi solo cd\ ls....

Offline Alet

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Iconia Tab A501
  • Sistema operativo:
    Windows 7,Windows Xp
Re:KITKAT CARTELLA APP IN REMOVIBILE SDCARD
« Risposta #11 il: 29 Luglio 2014, 14:51:12 CEST »
0
ok fatto mi torna questo:

alla riga sdcard mi torna -> /storage/emulated/legacy

Però non risolve il mio problema non riesco ancora a scrivere sulla memory
« Ultima modifica: 29 Luglio 2014, 15:04:40 CEST da Alet »