Visualizzazione stampabile
-
Quote:
Originariamente inviato da
bruceAdroid
Ciao scusa il ritardo (per via del lavoro)
il codice funziona ora sto cercando di capirlo
codice:
File newFile = new File (p_path);
//in pratica creo una copia chiave valore il nome del file inserire nello storage
//e quello da "prendere" ovvero l'ultimo file modificato ? ??
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA, p_path);
values.put(MediaStore.Images.Media.DATE_TAKEN, newFile.lastModified());
//qua mi sono perso, inserisco nello storage l'array chiave valore da un url esterno ? ??
Uri mImageCaptureUri = this.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);
// poi notifico il cambiamento ? allo storage
//ma non posso solo notificare di refreshare lo storage con questa linea ? forse il metodo è più performante però ??
this.getContentResolver().notifyChange(Uri.parse("file://" + p_path),null);
Crei un nuovo oggetto di tipo ContentValues, non è altro che un contenitore di informazioni nel quale inserisci il path del nuovo file e la data di ultima modifica.
Inserisci le informazioni contenute in "values" nel ContentResolver, e ottieni come valore di ritorno l'URI del nuovo file "mImageCaptureUri ".
A questo punto fai un refresh "mirato" del contentResolver, notificando solamente che è stato aggiunto un nuovo file.
Utilizzando il metodo notifyChange eviti di dover utilizzare il metodo update(), che fa il refresh totale del contentResolver.
Non ho mai provato a notificare un cambiamento al contentResolver senza inserire prima le informazioni del nuovo file.
Comunque non penso che si riesca ad ottenere lo stesso risultato.
Se tu hai tempo di provare fammi sapere che risultati ottieni.
Ciao.
-
Si provo e ti dico che risulta ti ottengo
Inviato dal mio LG-E610 usando Androidiani App
-
Quote:
Originariamente inviato da
DesoDroid
Crei un nuovo oggetto di tipo ContentValues, non è altro che un contenitore di informazioni nel quale inserisci il path del nuovo file e la data di ultima modifica.
Inserisci le informazioni contenute in "values" nel ContentResolver, e ottieni come valore di ritorno l'URI del nuovo file "mImageCaptureUri ".
A questo punto fai un refresh "mirato" del contentResolver, notificando solamente che è stato aggiunto un nuovo file.
Utilizzando il metodo notifyChange eviti di dover utilizzare il metodo update(), che fa il refresh totale del contentResolver.
Non ho mai provato a notificare un cambiamento al contentResolver senza inserire prima le informazioni del nuovo file.
Comunque non penso che si riesca ad ottenere lo stesso risultato.
Se tu hai tempo di provare fammi sapere che risultati ottieni.
Ciao.
Ciao ho fatto le prove usando solo il notify ed ho visto che non aggiorna la galleria quindi tutti i passaggi da quanto ho visto sono indispensabili
grazie (per ora :-) )