直播系统搭建,判断屏幕横竖屏状态

发布时间 2023-04-13 14:16:31作者: 云豹科技-苏凌霄

直播系统搭建,判断屏幕横竖屏状态

点击返回键,竖屏销毁activity,横屏切换为竖屏

 


@Override
    public void onBackPressed() {
        if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {//判断是否为竖屏
            finish();
        } else {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
    }
 

这个方法相对于在xml布局中android:screenOrientation=”portrait” 设置只可以竖屏,用下边setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

设置之后可以重力感应进行横竖屏切换。

 


 //获取当前Activity的屏幕方向
                int orientation = getRequestedOrientation();
                if (orientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || orientation == ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED) {
                    //垂直方向,那么切换成水平方向
                    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
                } else if (orientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
                    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
                }

 

 以上就是 直播系统搭建,判断屏幕横竖屏状态,更多内容欢迎关注之后的文章