#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