Autore Topic: Invio File Spostato su SD: esiste una dir pubblica nella memoria interna?  (Letto 794 volte)

Offline matteo.pizzorni

  • Utente junior
  • **
  • Post: 65
  • Respect: +2
    • Mostra profilo
Ciao,
come da topic, la mia app crea un file nella directory data\data\.. che non è accessibile alle altre applicazioni. Per poterla inviare via mail la sposto prima su SD e tutto funziona. In questo modo pero' tutti i cell senza scheda SD non possono usare questa funzione; siccome il file creato è di 20kb e molti dei nuovi cellulari (vedi galaxy s3) hanno tanti gb di memoria da rendere spesso superflua una sd vorrei trovare un modo alternativo.
Non esiste una directory di sistema accessibile a tutte le app all'interno della memoria standard del cell?
Grazie

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Invio File Spostato su SD: esiste una dir pubblica nella memoria interna?
« Risposta #1 il: 11 Luglio 2012, 23:04:24 CEST »
0
di solito getExternalStorage ti da il path alla memoria esterna, che può essere non sd... (da verificare)
invece come passi a gmail il dato? un byte[]? un url?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline matteo.pizzorni

  • Utente junior
  • **
  • Post: 65
  • Respect: +2
    • Mostra profilo
Re:Invio File Spostato su SD: esiste una dir pubblica nella memoria interna?
« Risposta #2 il: 12 Luglio 2012, 09:40:19 CEST »
0
In effetti non ho provato su un cell senza sd... puo' darsi che ti dia cmq uno spazio di memoria accessibile.
Io semplicemente copio il file nella dir e poi lo invio parsandolo come uri e istanziando un intent implicito