Come associare le immagini in SQLite

0

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?

  1. Duplica il file nella cartella dell'app sd dallo stream
  2. Crea metodi con resolver di contenuto per ottenere il percorso reale (probabilmente usando come guida una lib di aFileChooser da Paul Burke)
  3. 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)
  4. Altro (specificare)
posta user202937 05.11.2015 - 16:30
fonte

1 risposta

1

L'URI è un mezzo universale per identificare le risorse. Non è pensato solo per i file. Quindi, naturalmente la stringa URI non assomiglia a un percorso.

È possibile salvare quel percorso nel DB SQL. Non è possibile creare un'istanza di file utilizzando quella stringa.

Da quanto ho capito, hai bisogno che le immagini vengano visualizzate come parte di voci in qualche elenco.

Gli URI dovrebbero essere apribili come stream usando ContentResolver.

Dovresti fare riferimento a questa domanda:

link

    
risposta data 11.05.2016 - 07:14
fonte

Leggi altre domande sui tag