В моем приложении я использую приложение камеры на телефоне, чтобы сделать снимок. После съемки снимок возвращается в мое приложение. Я заметил, что он действует по-разному в разных телефонах. В Galaxy s3 я обнаружил, что после съемки изображения он показывает картинку и дает возможность ее сохранить (а затем вернуться к моему приложению) или отменить (и вернуться к приложению камеры). Проблема в том, что при повороте экрана приложение сокрушится, когда появится экран сохранения/сброса. Единственный способ остановить его от дробления - сделать снимок без поворота экрана и сохранить его таким образом.Android с помощью приложения для камеры
Есть ли решение этой проблемы? Может быть, есть способ, который я могу определить, что он не разрешит поворот на этом экране?
Вот код:
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
//Specify target file
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
newPicName = android.os.Environment.getExternalStorageDirectory() + "/"+app.APP_FOLDER + "/" + app.getSession()+ "_"+app.getDateTime()+ "_" +sdf.format(cal.getTime()) +".jpg";
File imageFile = new File(newPicName);
Uri imageFileUri = Uri.fromFile(imageFile);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
startActivityForResult(intent, 0);
Это не работает. Я все еще могу повернуть экран. – user2958571
Я нашел, как отключить поворот для всех экранов в моем приложении. Мне жаль, что я не могу контролировать экран save/discard, но похоже, что я не могу – user2958571