短視訊開發app,Android 強制應用全域性橫屏或豎屏

zhibo系統開發發表於2022-07-12

短視訊開發app,Android 強制應用全域性橫屏或豎屏

在Application的onCreate方法中新增以下程式碼,即可

registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
            @Override
            public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle savedInstanceState) {
                //全域性強制橫屏
                activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
            }
 
            @Override
            public void onActivityStarted(@NonNull Activity activity) {
 
            }
 
            @Override
            public void onActivityResumed(@NonNull Activity activity) {
 
            }
 
            @Override
            public void onActivityPaused(@NonNull Activity activity) {
 
            }
 
            @Override
            public void onActivityStopped(@NonNull Activity activity) {
 
            }
 
            @Override
            public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle outState) {
 
            }
 
            @Override
            public 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);
        }


以上就是短視訊開發app,Android 強制應用全域性橫屏或豎屏, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2905352/,如需轉載,請註明出處,否則將追究法律責任。

相關文章