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

我在androidview相机的Intent方法捕获的imageview中显示图像。 我已经通过三星Nexus测试了这个代码,但是当我通过Nexus S进行测试时,图像在270度时被旋转了一圈。 我一直在通过这些链接

Nexus S和Samsung Galaxy S I9000上的ACTION_IMAGE_CAPTURE方向问题

Android中的相机/图片方向

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

画廊/相机意图的图片方向

但是这个代码

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

在两个设备中始终给出0。 请告诉我我会知道,图像显示在特定设备中的哪个角度显示,以便它将应用于所有设备,一旦我将获得它的角度,我将自行旋转。 提前致谢。


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

检查Android手机的方向


如果你:

ExifInterface exif = new ExifInterface("filepath");
exif.getAttribute(ExifInterface.TAG_ORIENTATION);

链接地址: http://www.djcxy.com/p/41839.html

上一篇: How to get orientation of device in android?

下一篇: Samsung Galaxy Tab portrait orientation problems