Android 强制应用全局横屏或竖屏

时间: 2023-07-09 admin 互联网

Android 强制应用全局横屏或竖屏

Android 强制应用全局横屏或竖屏

在Application的onCreate方法中添加以下代码,即可

registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {@Overridepublic void onActivityCreated(@NonNull Activity activity, @Nullable Bundle savedInstanceState) {//全局强制横屏activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}@Overridepublic void onActivityStarted(@NonNull Activity activity) {}@Overridepublic void onActivityResumed(@NonNull Activity activity) {}@Overridepublic void onActivityPaused(@NonNull Activity activity) {}@Overridepublic void onActivityStopped(@NonNull Activity activity) {}@Overridepublic void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle outState) {}@Overridepublic void onActivityDestroyed(@NonNull Activity activity) {}});

或者BaseActivity的onCreate方法中添加

        if(getRequestedOrientation()!= ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}

值得注意的是这些设置只能针对 本应用中我们自己写的页面,如果有跳转第三方的页面不会生效!

:如果只针对某些页面可以在清单文件添加属性

android:screenOrientation="landscape"

或者该Activity的onCreate方法中添加

        if(getRequestedOrientation()!= ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}