直播系统搭建,判断屏幕横竖屏状态
一
点击返回键,竖屏销毁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);
}
以上就是 直播系统搭建,判断屏幕横竖屏状态,更多内容欢迎关注之后的文章
标签:ORIENTATION,横竖,setRequestedOrientation,ActivityInfo,PORTRAIT,屏幕,直播,SCREEN,orient From: https://www.cnblogs.com/yunbaomengnan/p/17314630.html