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:
Metodo para sacar la foto de la galeriaprivate 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); }
Código:
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.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); }
Gracias por adelantado.