以编程方式锁定纵向模式以进行某些操作

syn*_*nic 48 android

有没有办法以编程方式在纵向模式下锁定应用程序以进行某些操作,然后在操作完成后恢复(并让应用程序旋转到横向,如果用户按此方式设备)?

Oce*_*lue 95

试试这个:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//Do your operation
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
Run Code Online (Sandbox Code Playgroud)

  • 如果用户在REVERSE_PORTRAIT中持有平板电脑,则会将方向更改为纵向,然后再将其更改为传感器.所以我可以使用`getResources().getConfiguration().orientation`来获取方向值,但是对于portrait和reverse_portrait都返回1 ....我怎样才能得到正确的方向?谢谢 (2认同)
  • 我现在使用`orientation = getRequestedOrientation();`返回正确的方向值...它可能有助于某人:) (2认同)