Мое приложение позволяет пользователям делать фотографии с помощью камеры.
Я протестировал его на нескольких устройствах (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), а затем приложение закрывается.
Спасибо!