Возьмите фотографию из приложения и отправьте ее на электронную почту (Android)

#java #android #android-studio #android-camera #android-file

#java #Android #android-студия #android-камера #android-файл #android-studio

Вопрос:

Мне нужно в моем приложении для Android сделать снимок, для которого установлено значение ImageView, и после нажатия кнопки открыть приложение электронной почты с этой фотографией в качестве вложения.

 File photoFile;
  

кнопка для фотосъемки события:

 Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
    startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
  

результат деятельности:

 if (requestCode == REQUEST_IMAGE_CAPTURE amp;amp; resultCode == RESULT_OK) {
    Bundle extras = data.getExtras();
    Bitmap imageBitmap = (Bitmap) extras.get("data");
    imageView.setImageBitmap(imageBitmap);

    //photoFile how to set path of imageBitmap ?
 }
  

и кнопка отправки электронной почты, которая не работает… (java.lang.Исключение NullPointerException: файл)

 Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"fake@fake.edu"});
intent.putExtra(Intent.EXTRA_SUBJECT,"On The Job");

intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(photoFile));

intent.setType("image/png");
startActivity(Intent.createChooser(intent,"Share you on the jobing"));
  

Комментарии:

1. вы можете отправить свой собственный uri для сохранения изображения или получить uri снятого изображения и просто использовать этот uri