Приложение вылетает при попытке сделать снимок на разных устройствах - Android - PullRequest
1 голос
/ 03 мая 2011

Мое приложение позволяет пользователям делать фотографии с помощью камеры.

Я протестировал его на нескольких устройствах (Nexus S, Nexus One, HTC Magic и Galaxy S).Приложение работало нормально на первых 3 телефонах, но зависало с Galaxy.

Это код, который я написал -

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, "121.jpg");
values.put(MediaStore.Images.Media.DESCRIPTION,"Image capture by camera");


imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);

startActivityForResult(cameraIntent, 2);  

А это функция OnActivityResult -

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) { 

        if (resultCode == RESULT_OK) {

                else if (requestCode == 2)
                {
                    sun=getRealPathFromURI(imageUri);
                    File f = new File(sun);
                    thePic.setImageBitmap(decodeFile(f));
                    }

        }
}

Код результата возвращается как 0 (не RESULT_OK), а затем приложение закрывается.

Спасибо!

...