Resumo: Tire uma foto utilizando o Camera Intent e exiba a foto com a orientação correta (funciona esperançosamente em todos os dispositivos)

Parece ser a coisa mais simples do mundo: tirar uma foto dentro do seu aplicativo Android usando a atividade padrão da câmera. No entanto, existem muitas armadilhas que são abordadas em várias postagens no StackOverflow e na Web, como, por exemplo, Null Intents sendo retornadas, a orientação da imagem não está correta ou OutOfMemoryErrors.

Estou procurando uma solução que me permita

iniciar a atividade da câmera através da intenção da câmera,recuperar o Uri da foto, erecuperar a orientação correta da foto.

Além disso, eu gostaria de evitar a implementação específica do dispositivo (fabricante, modelo, versão do sistema), tanto quanto possível. Então estou me perguntando: qual é a melhor maneira de conseguir isso?

questionAnswers(4)

yourAnswerToTheQuestion