我的 Android 应用程序只能纵向工作。横向模式被禁用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT).
但是我有一个带有签名视图(自定义视图)的对话框,用户使用它来绘制他的签名。结果它给出了一个位图。我还有一个用于保存签名预览的 ImageView,它显示上述位图。用户可以在绘制签名时随心所欲地握住他的设备。因此,我的应用程序应根据当前屏幕位置旋转生成的位图。例如,用户以角度 = 90 度绘制他的签名,我想将位图旋转 90 度,我的应用程序将以纵向模式正确显示签名位图。问题是只支持纵向模式,以下方法不起作用:
int rotation = getResources().getConfiguration().orientation;
或者
int rotation = getWindowManager().getDefaultDisplay().getOrientation();
这些语句的结果始终为 0。
那么,如果禁用方向更改,我如何获得设备的当前位置?