2011-11-22 10 views
5

Ho un'applicazione che scarica la maggior parte delle risorse da Internet durante il runtime. La maggior parte di quelle risorse sono immagini.Android spostarsi sul comportamento della scheda SD

Non voglio che l'utente veda quelle immagini nell'applicazione galleria o in qualsiasi altra applicazione. Questo requisito è fondamentale per me poiché:

  1. Sto monitorando quale risorsa è stata scaricata e quale deve essere scaricata in seguito.
  2. Tutte queste risorse sarebbero prive di significato per l'utente e lo irriterebbero.
  3. non voglio l'utente o qualsiasi altra applicazione per cancellare quelle immagini

Nota: Sono consapevole del fatto che gli utenti radicate possono fare quello che vogliono e non mi interessa che chi l'utente rovinerà l'app.

Per soddisfare questi requisiti, ho utilizzato la memoria interna e funziona esattamente come mi aspettavo e quando necessario.

ho lasciate all'utente di spostarsi mia applicazione sulla scheda SD, Ma:

  1. ciò che sta accadendo a tutti i file che ho salvato nella memoria interna e al DB?
  2. Si stanno spostando tutti sulla scheda SD con l'applicazione? Rimangono nella memoria interna?

credo che essi rimangono nella memoria interna, ma non ho trovato alcuna documentazione per esso.

E dopo capirò il comportamento che solleva poche altre domande. L'unico requisito che ho è che le risorse vengano scaricate da Internet e che l'utente non le vedrà in nessuna altra applicazione. Non mi interessa davvero dove vengono salvati quei file, penso che se l'utente decide di spostare l'applicazione sulla scheda SD è perché ha una mancanza di memoria nella memoria interna, quindi dovrei trasferire tutte le mie risorse al Scheda SD.

  1. Posso salvare qualcosa sulla scheda SD senza che tali file siano pubblici per tutti?
  2. Qual è il modo migliore per gestire queste situazioni?
  3. Quale opzione devo gestire questa situazione?
  4. Posso sapere se l'app è installata sulla scheda SD o nella memoria interna?

Vorrei ringraziarvi per tutti i vostri approfondimenti e raccomandazioni.

risposta

4

Per quanto riguarda le immagini non visibili nell'app Galleria, è necessario inserire un file .nomedia nella cartella che contiene le immagini. Esempio: image permissions (don't want them in gallery)

Per quanto riguarda l'applicazione per funzionalità SD, ho anche voluto avere informazioni su questo argomento, quindi non si può aiutare :)

risposta utile: https://stackoverflow.com/a/3687467/334493

+0

Grazie, la risposta più il vostro link risposto quasi tutte le mie domande, tranne una, la meno importante.Mi hai aiutato molto, grazie. Avrei anche votato la tua risposta, ma non ho abbastanza reputazione. – nheimann1