Estimada Comunidad
Empece el desarrollo de android hace solo 3 semanas, la cuestión es que estoy desarrollando una aplicación que usa la camara a traves de intent, de momento marcha bien pero me encuentro en que he implementado un intent para poder coger imagenes de la galeria y las inserta bien al imageview pero por motivos de diseño debo hacer una copia de dicha imagen en Environment.DIRECTORY_PICTURES de mi aplicación , lo he probado todo y no hay manera cuando la foto es tomada desde el MediaStore.ACTION_IMAGE_CAPTURE no hay problema me realiza una copia correctamente de la foto pero con la foto de la galeria no he sido capaz.
Metodo para tomar la foto
Código:
private void TakePhoto(String nameFoto) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// File file = new File(Environment.getExternalStorageDirectory(),
// "test.jpg");
name = "zoory" + nameFoto + ".jpg";
File file = new File(
getExternalFilesDir(Environment.DIRECTORY_PICTURES), name);
file.delete();
// outputFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, CAMERA_CAPTURE);
}
Metodo para sacar la foto de la galeria
Código:
private void TakeGalery(String nameFoto) {
Intent pickPhoto = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
name = "zoory" + nameFoto + ".jpg";
File file = new File(
getExternalFilesDir(Environment.DIRECTORY_PICTURES), name);
file.delete();
startActivityForResult(pickPhoto, RESULT_LOAD_IMAGE);
}
Como podria hacer que al coger la foto hiciera una copia de la misma en Environment.DIRECTORY_PICTURES con el nombre que necesito implementado en la variable name.
Gracias por adelantado.