2018 Capturarea imaginilor cu intenții n_image_capture în Android android

Androids .help Comunitatea Android Android.

Fac fotografii folosind intenția MediaStore.ACTION_IMAGE_CAPTURE. funcționează bine în majoritatea dispozitivelor. dar nu funcționează corect, în unele dintre cele mai noi dispozitive Android, cum era de așteptat.







intenția mea este să capturez imaginea utilizând camera și să o trimit la server, dar să nu stochez această imagine implicită în galeria dispozitivului.

**: Când captulez o imagine, ea se întoarce la o altă galerie în metoda onActivityResult în locul imaginii capturate în unele dintre cele mai noi dispozitive Android. Folosesc codul de mai jos pentru a captura și a salva imaginea.

În metoda onActivityResult,

Poate cineva să mă ajute în această privință.







Top 5 răspunsuri

Fotografiile realizate în ACTION_IMAGE_CAPTURE nu sunt înregistrate automat la Mediastore pe toate dispozitivele.

Singura modalitate de încredere pe care o cunosc este de a salva calea către o imagine dintr-o variabilă locală. Amintiți-vă că aplicația dvs. poate fi ucisă în timp ce se află în fundal (în timp ce aplicația camerei foto este difuzată), deci trebuie să salvați calea în onSaveInstanceState.

Creați numele fișierului temporar în care va fi stocată fotografia atunci când începeți intenția.

fileName Este șirul, domeniul activității dvs. Ar trebui să o salvați astfel:

și restabiliți-l la OnCreate ():

Acum, în timpul onActivityResult, știi numele fișierului în care a fost salvată imaginea (fileName). Puteți face orice cu el, apoi ștergeți-l.

Metoda OnActivityResult () arată astfel și funcționează pentru a obține imaginea din MediaStore.ACTION_IMAGE_CAPTURE:

Întrebări recente







Trimiteți-le prietenilor: