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;
    } 
            