chinu1d Ответов: 0

Как продолжить работу после возникновения исключения в 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 ненулевой?

0 Ответов