场景是:现在是竖屏,设置屏幕方向为横屏。然后判断是否生效。

  • 方法一(无效)
WindowManager mgr = ((WindowManager)this.getApplicationContext().getSystemService(Context.WINDOW_SERVICE));int lastOrientation = mgr.getDefaultDisplay().getRotation();
  • 方法二(无效)
Configuration mConfiguration = this.getResources().getConfiguration();
int lastOrientation = mConfiguration.orientation;
  • 方法三(有效)
            OrientationEventListener mScreenOrientationEventListener = new OrientationEventListener(mainActivity) {@Overridepublic void onOrientationChanged(int i) {if(45 <= i && i < 135|| 135 <= i && i < 225) {mOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;} else {mOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;}//mOrientation = ExifInterface.ORIENTATION_ROTATE_90;}};

获取Activity当前屏幕方向。相关推荐

  1. Flutter中获取监听屏幕方向、锁定屏幕方向

    文章目录 获取当前屏幕的方向 实时监听屏幕方向的改变 锁定屏幕方向 锁定方向,禁止App随着设备的方向改变 锁定启动图的方向 默认效果 Android配置 IOS配置 动态改变Flutter的屏幕方向 ...

  2. android ios 重力感应器,iOS实时获取当前的屏幕方向之重力感应

    相信大部分开发者都知道获取当前屏幕方向的方法有很多,但是基本上想获取到都有一定的限制条件,所以比较郁闷,经过作者的测试目前采用重力感觉来获取是最准确的,当然可能有其他办法,我没发现,如果您有什么好的方 ...

  3. android activity 切换屏幕方向时的生命周期

    1.不设置Activity的Android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 2.设置Activity的android:configCh ...

  4. Android通过屏幕方向和摄像头方向实现屏幕预览

    Android通过屏幕方向和摄像头方向实现屏幕预览 1. 前言 2. Android 的屏幕方向 2.1 什么是屏幕方向 2.2 为什么要获取或设置屏幕方向 2.3 如何获取与设置屏幕方向 2.3.1 ...

  5. android 获得屏幕方向,Android 获取设置屏幕横竖屏

    Android 获取设置屏幕横竖屏 发布时间:2020-08-06 03:23:17 来源:51CTO 阅读:351 作者:huyanruirui 方法一: screenOrientation = a ...

  6. android获取键盘状态,Android获取屏幕方向及键盘状态的小例子

    Android获取屏幕方向及键盘状态的小例子 复制代码 代码如下: Configuration config = getResources().getConfiguration(); if (conf ...

  7. 当进度对话框和后台线程处于活动状态时,如何处理屏幕方向变化?

    我的程序在后台线程中执行一些网络活动. 在开始之前,它会弹出一个进度对话框. 该对话框在处理程序上关闭. 这一切都可以正常工作,除非对话框打开(并且背景线程正在运行)时屏幕方向发生变化. 此时,应用程 ...

  8. android自适应屏幕方向,Android 屏幕自适应方向尺寸与分辨率-Fun言

    摘要:  Android 屏幕自适应方向尺寸与分辨率,android 自适应分辨率,android 屏幕自适应,android 图片自适应,android 横屏布局,包括屏幕界面布局.多分辨率支持.获 ...

  9. 获取Android设备的方向 ,使用加速度重力传感器

    带有g-sensor的Android设备上可通过API获取到设备的运动加速度,应用程序通过一些假设和运算,可以从加速度计算出设备的方向 获取设备运动加速度的基本代码是: SensorManager s ...

  10. Android 屏幕方向以及UI界面状态的保存

    屏幕方向以及UI界面状态的保存 首先,基于android studio,先将虚拟手机的屏幕自动翻转打开 1.设置屏幕锁定 在Androidmanifests.xml文件中,设置 android:scr ...

最新文章

  1. prometheus--初见
  2. git flow版本
  3. [YTU]_2475( C++习题 多重继承)
  4. kotlin学习之lambda(十)
  5. 联想服务器开机显示系统恢复选项,联想电脑win10系统开机时按哪个键进入一键还原模式...
  6. Activity Monitor 闪退 无法进入睡眠
  7. MATLAB图像中添加标记
  8. 工作100:v-model自定义是父亲组件得值
  9. linux ps 详解 博客,Linux PS 命令 详解(转)
  10. vue数据定义格式_用好单元格自定义格式,让Excel按照你的要求显示数据
  11. Linux面试题100道
  12. pc网站支付html,jsp 支付宝pc网页支付
  13. 小巧数据库 Apache Derby 使用攻略
  14. vs2010运行c++程序时,控制台一闪而过的解决方案
  15. 表格中文字如何设置上下居中
  16. c语言 软件编程入门自学,软件编程入门自学
  17. Thinkphp6 think-queue redis 执行异步任务
  18. linux鼠标手势双dock,Linnx Mint 上使用触摸板手势
  19. 怎么解决Myeclipse导入项目中文乱码?
  20. Hive—日期格式使用总结

热门文章

  1. linux下已修改但尚未保存_linux下查看和修改文件时间
  2. 垃圾回收算法_划重点 JVM G1 垃圾回收算法
  3. vue3 main.js引入 axios_Vue3.0新特性探索
  4. PPT文件如何大幅度瘦身、减小所占空间、提高播放速度?
  5. day68_淘淘商城项目_01
  6. Spring Cloud:服务消费(Ribbon)【Dalston版】
  7. 大龄程序员怎样渡过中年危机?很多思考,挺有意思的。
  8. dedecms安全提示解决方法
  9. HBase MapReduce实例分析
  10. 命令端口C++检测本地网络端口占用