强制 android 应用在 api 级别 < 18 时保持启动时的方向

Force android app to stay in the orientation it is started in for api level < 18

我正在制作一个需要保持其启动方向的应用程序。 我知道如何让它始终处于纵向或始终处于横向,但我需要它能够以纵向或横向开始并保持相同的方向直到它被破坏。

目前我正在使用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);

在我的 onCreate() method but it requires API level 18 或更高级别,我需要我的应用程序在 API 级别 15 或更高级别上运行。你能推荐点什么吗?

这是您可以用来获取当前屏幕配置并将其锁定在所有 android 设备上的示例代码段

它首先检查屏幕是否处于纵向模式,如果是,则设置纵向模式,否则设置为横向

if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
        this.setRequestedOrientation(
                ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    } else{

        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }