Android: Como detectar a orientação da imagem (retrato ou paisagem) escolhida da galeria durante a configuração em um imageview?

Eu estou definindo uma imagem na imageview escolhida da galeria (álbum da câmera). Se a imagem escolhida tiver orientação de paisagem, ela será exibida perfeitamente, mas se a imagem estiver no modo retrato (ou seja, a imagem foi clicada no modo retrato), ela estará exibindo a imagem com uma rotação de 90 graus. Agora estou tentando descobrir a orientação antes de configurar o imageview, mas todas as imagens estão dando a mesma orientação e a mesma largura-altura. Aqui está o meu código:

Uri selectedImage = intent.getData();
if (selectedImage != null) {
    Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);

    int str = new ExifInterface(selectedImage.getPath()).getAttributeInt("Orientation", 1000);
    Toast.makeText(this, "value:" + str, Toast.LENGTH_LONG).show();
    Toast.makeText(this, "width:" + bitmap.getWidth() + "height:" + bitmap.getHeight(), Toast.LENGTH_LONG).show();

questionAnswers(6)

yourAnswerToTheQuestion