一直以为手机屏幕旋转在 代码中设置强制转换就可以了

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏设置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏设置

最近项目中提需求  要求手动和自动  随意切换旋转屏幕

做完了以后才发现当横屏状态下点击竖屏设置

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏设置

后  自动切换横屏失效,  只有手动到了横屏再自动切换回竖屏才会重新回到自动切换的状态

最终找了一套代码解决了燃眉之急, 先做个记录

原文链接:https://www.2cto.com/kf/201508/431285.html

public class ScreenSwitchUtils {private static final String TAG = ScreenSwitchUtils.class.getSimpleName();private volatile static ScreenSwitchUtils mInstance;private Activity mActivity;// 是否是竖屏private boolean isPortrait = true;private SensorManager sm;private OrientationSensorListener listener;private Sens

手机屏幕旋转(手动+自动)相关推荐

  1. 【Android RTMP】NV21 图像旋转处理 ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )

    文章目录 安卓直播推流专栏博客总结 一. NV21 图像格式与 Camera图像传感器方向问题 二. NV21 图像格式视频旋转 1. 图像旋转问题及解决方案 ( 顺时针旋转 90 度 ) 2. NV ...

  2. bootstrap实现导航栏的响应式布局,当在小屏幕、手机屏幕浏览时自动折叠隐藏

    <!DOCTYPE html> <html> <head> <title>bootstrap实现导航栏的响应式布局,当在小屏幕.手机屏幕浏览时自动折叠隐 ...

  3. android 手机屏幕旋转机制与使用说明

    android 屏幕旋转机制与使用说明 一 Overview 在开发android应用的时候,有可能需要让应用程序随着系统设置而进行调整,比如判断系统的屏幕方向.判断系统方向的方向导航设备等.除此之外 ...

  4. iOS 监听手机屏幕旋转

    监听屏幕旋转 首先所要监听的NSNotificationName是UIApplicationDidChangeStatusBarOrientationNotification而非UIDeviceOri ...

  5. 手机屏幕旋转180度

    客户需求:手机可以旋转到180度 代码路径: frameworks/base/policy/src/com/android/interal/policy/impl/PhoneWindowManager ...

  6. js监听手机屏幕旋转

    //事例一 window.addEventListener("orientationchange", function() {if(window.orientation === 9 ...

  7. js监测手机屏幕旋转(横屏还是竖屏)

    主要js代码如下: 示例一: window.addEventListener("orientationchange", function() {if(window.orientat ...

  8. H5 + vue 监听手机屏幕旋转及判断横竖屏

    mounted () {// 监听 resize 方法window.addEventListener("resize", this.renderResize, false) }, ...

  9. 微信小程序实现手机屏幕左右旋转,页面元素左右移动,小程序加速计

    一.业务背景 在做微信小程序的项目时,有一个需求是当用户左右旋转手机屏幕时,页面上特定的元素要随着用户的旋转动作左右移动.当将手机屏幕向左旋转时,人物向左移动:手机屏幕向右旋转时,人物向右移动. 二. ...

最新文章

  1. 云端应用SQL注入攻击
  2. Spring Boot 多模块项目实践(附打包方法)
  3. c# uri.host_C#| 具有示例的Uri.Equality()运算符
  4. double类型转integer类型_边坡支挡类型、构造及设计计算,需要的就转走!
  5. gpedit msc组策略面板 win10在哪里_Win10系统gpedit.msc在哪?Win10系统gpedit.msc组策略打不开怎么办?...
  6. 给特定的模拟器/设备实例发送命令
  7. 解决springmvc报No converter found for return value of type: class java.util.ArrayList问题
  8. java窗体图标的设置
  9. 2021-2027全球与中国兽医临床试验业务市场现状及未来发展趋势
  10. 为BIG网站建立历史记录页面
  11. 项目实践日记(Gitlab的搭建及配置)
  12. 设计模式10——状态模式
  13. 解读文献(五)------基于阻抗控制
  14. 单片机课程设计——基于51单片机温湿度检测系统的设计与实现
  15. Oracle/PLSQL存储过程详解
  16. php 中断请求,PHP 信号中断系统
  17. Redis学习笔记(四):过期策略、持久化、事件
  18. 想在PC上随时随地获得4G连接?Acer和金雅拓帮你实现
  19. 阶乘-scratch2实现
  20. 用matplotlib和pandas绘制股票MACD指标图,并验证化交易策略

热门文章

  1. 深圳云计算培训:带你在Linux的世界翱翔
  2. windows Xp基本命令
  3. windows/prefetch文件夹能删吗?里面都是些什么文件,有什么作用??
  4. java的prefetch()_Prefetch和预加载实践
  5. When deep learning meets security
  6. Android Studio1.5使用和学习记录
  7. java鼠标指针锤子,java线程工具走出锤子敲铁皮时代。
  8. Oracle中sid是实例名吗,ORACLE_SID、实例名(SID) 、数据库名区别
  9. 基于通道注意力机制的图像压缩改进(zqb第三章)
  10. React - 受控组件与非受控组件(实践妙用-模糊查询)