Как продолжить работу после возникновения исключения в android?
я открыл камеру с помощью этого кода:
Intent cameraintent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraintent,RESULT_CAPTURE);
и о почтовой деятельности:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode==RESULT_CAPTURE ) { Bitmap photo=(Bitmap) data.getExtras().get("data"); imag.setImageBitmap(photo); upload.setEnabled(true); } }
Это прекрасно работает.
Но он генерирует ошибку, если я возвращаюсь назад без захвата и выбора какого-либо изображения. я думаю, что причина при вызове результата onactivity требует 3 параметра, и один из них-nulll
Что я уже пробовал:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); try { if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && data != null){ Uri selectedImage = data.getData(); imag.setImageURI(null); imag.setImageURI(selectedImage); upload.setEnabled(true); } if (requestCode==RESULT_CAPTURE ) { Bitmap photo=(Bitmap) data.getExtras().get("data"); imag.setImageBitmap(photo); upload.setEnabled(true); } } catch (Exception e){ e.printStackTrace(); } }
но это все равно дает ошибку
если я захватываю изображение в камеру и нажимаю ок это дозент дает ошибку пожалуйста помогите
David Crow
- Но это порождает ошибку..."
Должны ли мы догадываться, в чем заключается ошибка?
Uri selectedImage = data.getData(); Bitmap photo=(Bitmap) data.getExtras().get("data");
Является
selectedImage
и photo
ненулевой?