As imagens tiradas com ACTION_IMAGE_CAPTURE sempre retornam 1 para ExifInterface.TAG_ORIENTATION em alguns dispositivos Gingerbread

Eu tive o problema de orientação ao trabalhar comACTION_IMAGE_CAPTURE atividade. Eu usei oTAG_ORIENTATION para rodar a imagem em conformidade. Mas agora descobrimos que em alguns dispositivos mais novos isso não funciona. De fato, retorna 1 para todas as orientaçõe

Aqui está a lista de dispositivos em que observamos isso;

amsung Infuse 4G (2.3.3)Samsung Galaxy SII X (2.3.5)Sony Xperia Arc (2.3.3)

interessante é que, uma vez que essa imagem é a galeria, ela aparece corretamente e, se eu selecioná-la, oTAG_ORIENTATION é preenchido corretamente. Então, de alguma forma, oOS preenche essas informações corretamente, mas não emActivityResult.

Qual é a maneira mais confiável de entender a orientação? Alguém em outra pergunta sugeriu comparar altura e largura, mas ao obtê-las, elas são trocadas corretamente com base na orientação (outro mistério)

EDIT: Parece que isso pode estar conectado a outro bug no qual o sistema operacional duplica a imagem tirada na galeria (é suposto salvar a imagem no URL especificado por nós), o que é essa imagem na galeria tem oORIENTATION informações enquanto a que está no local especificado nã

Este é o bug;http: //code.google.com/p/android/issues/detail? id = 19268

EDIT-2: Arquivei um novo bug no Android. Tenho certeza de que este é um bug do SO relacionado ao bug acima mencionado.http: //code.google.com/p/android/issues/detail? id = 22822

questionAnswers(5)

yourAnswerToTheQuestion