Sono un principiante e non ho potuto trovare da nessuna parte, informazioni concise su quale approccio dovrei adottare quando lavoro con le immagini.
Il fatto è che sto sviluppando un'applicazione il cui scopo principale è quello di tenere traccia delle cose, per ognuna delle quali è possibile avere un'immagine associata. Questa immagine deve essere selezionata tramite galleria attraverso un intent con ACTION_GET_CONTENT e ricevendola in onActivityResult (...).
Quest'ultima parte è diventata piuttosto complessa da KitKat quando fai qualcosa del tipo:
Uri uri = data.getData();
e quindi uri.getPath () o uri.toString () ottieni qualcosa come / document / image: 151. Questo percorso di sicuro non è possibile salvarlo in SQLite DB, o se fosse possibile non sarebbe di alcuna utilità.
Questo mi porta alla mia vera domanda. Qual è il modo migliore per archiviare questo?
- Duplica il file nella cartella dell'app sd dallo stream
- Crea metodi con resolver di contenuto per ottenere il percorso reale (probabilmente usando come guida una lib di aFileChooser da Paul Burke)
- Salva l'immagine come un array di bit direttamente nel DB. (questa sembra una cattiva pratica dalla mia esperienza, ma ho visto un sacco di persone farlo)
- Altro (specificare)