Olá, Criei uma classe especializada em usar os métodos da câmera para poder utilizá-la em todo meu projeto. Eu montei a intent para chamar a câmera e funcionou legal, faz a chamada implícita e a câmera abre, porém no metodo onActivityResult, o resultCode está vindo -1 e a intent vem vazia.
Está faltando algum parâmetro nessa chamada?
Obrigado
public void takePhoto() {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File imageFile = getPicture();
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(imageFile));
if (activity != null)
activity.startActivityForResult(cameraIntent, Constants.CAMERA_REQUEST);
if (fragment != null)
fragment.getActivity().startActivityForResult(cameraIntent, Constants.CAMERA_REQUEST);
}
private File getPicture() {
File directory = fragment.getActivity().getExternalFilesDir(Environment.DIRECTORY_PICTURES);
SimpleDateFormat sdf = new SimpleDateFormat(Constants.IMAGE_DATE_FORMAT);
String timestamp = sdf.format(new Date());
File myPhoto = new File(directory, Constants.IMAGE_NAME + timestamp + ".jpg");
return myPhoto;
}