From here Conosco un modo per scrivere un file ed essere accessibile ad altre app e altre intenzioni, ma ora che il Context.MODE_WORLD_READABLE è deprecato come posso farlo in sicurezza?Android: alternativa al deprecato Context.MODE_WORLD_READABLE?
FileOutputStream out = myActivity.openFileOutput(fileTo, Context.MODE_WORLD_READABLE);
Ok maggiori informazioni:
sto usando questo:
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "video/*");
E l'uri sarà quello che scriverò in una posizione sdcard. E il video verrà dall'applicazione, quindi il problema è, se questo non è consentito, come posso scrivere il file e vederlo.
Grazie. Quello colpisce il punto. : D – Marl
Se un file video è stato salvato come file nella memoria interna (usando la posizione data da 'getCacheDir'), stai dicendo che ContentProvider potrebbe in qualche modo servire un URI a una VideoView che sia poi riproducibile? Perché l'URI diretto al video salvato internamente non funziona (suppongo perché un file video deve essere leggibile in tutto il mondo per essere riprodotto da una visualizzazione video, ma non è leggibile da un mondo se nella cache interna privata dell'applicazione). –
@DanielSmith: "stai dicendo che ContentProvider potrebbe in qualche modo servire un URI a una VideoView che è poi riproducibile?" - il video è complicato, perché di solito il giocatore ha bisogno di un flusso cercabile (può spostarsi avanti e indietro) e un flusso pubblicato da un ContentProvider non è ricercabile. Non sono a conoscenza di formati video che possono essere riprodotti con un flusso forward-only, sebbene non abbia effettuato ricerche in merito. – CommonsWare