Ho un'applicazione che salva i file scaricati da un server. Questi file non sono privati della mia applicazione e dovrebbero essere accessibili anche ad altre applicazioni. Voglio sapere quale sarebbe il percorso corretto per salvare questi file quando la scheda SD è ASSENTE. Per la scheda SD, c'è l'API noto -Salvataggio di file pubblici nella memoria interna
getExternalStorageDirectory()
per dati privati dell'applicazione nella memoria interna è -
Context.getFilesDir()
In alcuni dispositivi, la memoria interna è rappresentata da/EMMC /.
Sarà davvero utile se qualcuno potrebbe elaborare su/emmc /. So che sta per scheda di memoria incorporata e non è presente in tutti i dispositivi. Ma è davvero rappresentativo della memoria interna? O è il terzo ricordo?
Devo salvare i file utilizzando openFileOutput()
con MODE_WORLD_READABLE
?
grazie CommonsWare! Sì, la mia applicazione che attiva altre applicazioni con ACTION_VIEW è esattamente la ragione per cui pubblico questi file. Inoltre, poiché alcuni esploratori di file e applicazioni eseguono la scansione della scheda SD e della memoria interna, voglio che siano in grado di trovare questi file. Quindi, la mia domanda rimane, dove salvare il file nel caso in cui la scheda SD non viene trovata? – Akshay
@Akshay: "Inoltre, poiché alcuni esploratori di file e applicazioni eseguono la scansione della scheda SD e della memoria interna, voglio che siano in grado di trovare questi file." - Non è possibile, o se lo è, è un grosso buco di sicurezza. "Quindi, la mia domanda rimane, dove salvare il file nel caso in cui la scheda SD non viene trovata?" - 'getFilesDir()'. – CommonsWare
Grazie a CommonsWare! Sto cercando di capirlo chiaramente. La mia applicazione può essere paragonata a un client di posta elettronica che scarica gli allegati e consente ai visualizzatori di documenti e ai lettori multimediali di aprire questi file. Dove sarebbe un client di posta elettronica salvare i file se la scheda SD è assente? Non c'è una directory pubblica nella memoria interna? Qualcosa come/internal_memory/downloads? Perché dovresti considerare la scansione della memoria interna come un buco di sicurezza? Giusto per confermare, la memoria interna implica memoria del dispositivo/telefono, giusto? Ci scusiamo per la raffica di domande. – Akshay