有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android:获取方向,即使应用程序锁定为纵向

我正在开发一个安卓 camera api应用程序,它在清单文件中锁定为纵向模式

安卓:configChanges="orientation"
安卓:screenOrientation="portrait"

我的问题是,当我存储图片时,它们都以相同的方向存储

我希望它们以真实的方向存储,例如,我的天花板应位于存储图片的顶部,无论我如何定位手机,如果这有意义的话

为了做到这一点,我必须知道设备的方向,但似乎当应用程序锁定在纵向时,所有getOrientation的方法都认为我的手机处于纵向模式,无论我手机的物理方向如何

以下是我尝试过的:

Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
Camera.getCameraInfo(mCurrentlyUsedCamera,cameraInfo);
Log.e("debug","orientation:"+cameraInfo.orientation);

getResources().getConfiguration().orientation

this.getWindowManager().getDefaultDisplay().getRotation()

有没有办法在人像锁定应用程序中获得真实方向


共 (1) 个答案