如何在android中获取设备的方向?

时间:2012-05-21 13:34:36

标签: android android-intent imageview

我在imageview中显示图像,它是由Android摄像头的Intent方法捕获的。我已经在三星Nexus上测试了这个代码,但是当我在Nexus S上进行测试时,图像在270度时自动旋转。我一直在浏览这些链接

ACTION_IMAGE_CAPTURE orientation problem on Nexus S and Samsung Galaxy S I9000

Camera/picture orientation in Android

http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation%28int%29

Picture orientation from gallery/camera intent

但是这段代码

ExifInterface exif = new ExifInterface("filepath");
exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);

两个设备总是给0。请告诉我,我知道图像显示特定设备在哪个角度显示,以便它将应用于所有设备,一旦我将得到它的角度,我将自己旋转。提前谢谢。

2 个答案:

答案 0 :(得分:0)

我不是100%确定我理解你在寻找什么,但如果你想要设备的方向,请看看这个问题:

Check orientation on Android phone

答案 1 :(得分:0)

如果您:

会发生什么
ExifInterface exif = new ExifInterface("filepath");
exif.getAttribute(ExifInterface.TAG_ORIENTATION);