java - 为整个应用设置屏幕方向

标签 java android android-activity screen-orientation

我正在实现一种用户可以从应用程序设置中禁用屏幕旋转的方法。如果选中该框,则任何 Activity 都可以自动旋转并遵循手机旋转设置。如果未选中,则自动旋转将被禁用。

我知道如何按照这样的 Activity 来做

if(!GlobalVar.sharedPreferences_static.isAutoRotate()){
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}else{
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
}

有没有一种方法可以为所有 Activity (整个应用程序)执行一次而不是为每个 Activity 执行一次?谢谢。

最佳答案

如果我正确理解了您的问题,您可以执行以下操作:创建一个空的 Activity(不设置其内容),如下所示:

public class EmptyActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Your screen orientation logic here
    }
}

然后让所有其他 Activities 扩展 EmptyActivity。因此,您只需实现一次屏幕方向逻辑。

关于java - 为整个应用设置屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22754470/

相关文章:

java - 如何从android中的短信查询中分别获取一天中的时间,星期几和月份

java - 在 Java 中使用线程时是否需要替代 runnable

java.lang.IllegalArgumentException,我在游戏商店的崩溃报告中得到了这个异常,建议我如何解决这个问题......

java - 使用自定义列表进行抽屉布局时出现错误

java - 如何从其他 Activity 中获取 View ?

使用外部 jar 进行 Java 编译 : cannot find symbol

java - ANDROID 两指滑动即可启动应用程序

android - 无法更改从 Firebase 控制台发送的 Firebase 云消息传递通知的默认图标

android - Android围棋棋局棋盘棋App

android - Gridview 比 Cellview 大