Man, I am ancora non è possibile salvare un'immagine quando invio un intent che chiede di scattare una foto. Ecco quello che sto facendo:Problemi di salvataggio di una foto in un file
Fare un URI che rappresenta il percorso
android.content.Context c = getApplicationContext(); String fname = c.getFilesDir().getAbsolutePath()+"/parked.jpg"; java.io.File file = new java.io.File(fname); Uri fileUri = Uri.fromFile(file);
Creare l'Intent (! Non dimenticare il nome pkg) e avviare l'attività
private static int TAKE_PICTURE = 22; Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra("com.droidstogo.boom1." + MediaStore.EXTRA_OUTPUT, fileUri); startActivityForResult(intent, TAKE_PICTURE);
L'attività della fotocamera inizia e io posso scattare una foto e approvarla. Il mio
onActivityResult()
viene quindi chiamato. Ma il mio file non viene scritto. L'URI è: file: ///data/data/com.droidstogo.boom1/files/parked.jpgposso creare delle miniature OK (non mettendo l'extra nel Intent), e può scrivere che file OK, e in seguito rileggerlo).
Qualcuno può vedere quale semplice errore sto facendo? Nulla di ovvio appare nel logcat: la fotocamera sta chiaramente scattando la foto. Grazie,
Peter
Devo dire che ho le autorizzazioni appropriate impostate nel file AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-library android:name="com.google.android.maps" />
</application>
Tutte le idee? Qualche idea su cosa provare, per avere maggiori informazioni sul problema?
puoi inserire del codice per una migliore comprensione del problema – the100rabh
Forse questa [domanda] (http://stackoverflow.com/questions/649057/how-do-i-save-data-from-camera-to- disk-using-mediastore-on-android) può aiutare. – kgiannakakis