Me he encontrado con un pequeño problema con algo que probablemente estoy pasando por alto.Android: ¿Obtener el nombre de archivo de la cámara?
Quiero tomar una foto de la vista previa de la superficie de la cámara y guardarla en la tarjeta sd_card. Esto funciona CASI perfectamente. Le asigno un nombre de archivo, y por una razón u otra, no usa el nombre del archivo.
Esto es lo que he estado tratando de hacer:
Button imagecapture = (Button)findViewById(R.id.imagecapture);
imagecapture.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
String filename = null;
ImageCaptureCallback iccb = null;
try {
filename = timeStampFormat.format(new Date());
ContentValues values = new ContentValues();
values.put(Media.TITLE, filename);
values.put(Media.DESCRIPTION, "Image capture by camera");
Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
iccb = new ImageCaptureCallback(getContentResolver().openOutputStream(uri));
} catch(Exception ex){
ex.printStackTrace();
Log.e(getClass().getSimpleName(), ex.getMessage(), ex);
}
camera.takePicture(mShutterCallback, mPictureCallbackRaw, iccb);
com.froogloid.android.gspot.Park.imageFileName = filename;
}
});
No va a utilizar el nombre de archivo (. Es decir, sello de fecha/hora lo pido a)
Se estaba guardando la imagen bien, estaba intentando esto: ContentValues values = new ContentValues (); values.put (Media.TITLE, nombre de archivo); Uri uri = getContentResolver(). Insert (Media.EXTERNAL_CONTENT_URI, values); Eso no funcionó para mí. Lo hice de la mejor manera que pude – Chrispix