У меня возникает следующая проблема при запуске намерения камеры в моем приложении Android: если приложение запускается в ориентации, скажем, изобразить, камера работает только в изображении. Если вы измените ориентацию телефона на альбомную, когда приложение запущено или камера намерена работать, и попытаетесь сделать альбомную фотографию, приложение закроется и с ошибкой. Это похоже на намерение камеры снимать только в том направлении, в котором оно было при запуске.
Я могу делать снимки только в альбомной ориентации, если я запускаю приложение в альбомной ориентации, и снимать фотографии только в портретной ориентации, если я запускаю его в портретной ориентации. Код для запуска камеры достаточно прост:
String path = (new StringBuilder()).append(Environment.getExternalStorageDirectory()).append("/"+fileName).toString();
File file = new File(path);
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("output", outputFileUri);
startActivityForResult(intent, CAMERA_RESULT);
Есть идеи, почему это происходит? У меня нет ничего, связанного с ориентацией камеры в манифесте, ни ...
Приветствия
Aram