java - 获取手机的实际方向

标签 java android orientation

我需要确定运行我的应用程序的手机的实际方向,但我找不到任何方法来做到这一点。我找到了“getRequestedOrientation”函数,但它只检索由“setRequestedOrientation”函数设置的方向。

在我的应用中,我让手机根据其物理方向选择方向。我还需要根据结果进行一些定制。

我该怎么办?

预先感谢您花时间帮助我。

最佳答案

根据这两个问题:

你可以使用:

Activity.getResources().getConfiguration().orientation

然而,根据对第二个问题的评论,此值仅返回风景 或肖像。如果您也需要反向定位,我建议查询加速度计 值来检测差异。但是,我不熟悉 Android 和 加速度计足以建议如何准确地做到这一点。

关于java - 获取手机的实际方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638055/

相关文章:

java - 有2个变量的for循环?

android - 服务在被杀死后不会重新启动,即使在 Return_STICKY 之后

Android设置方向布局的最简单方法

android - 在方向改变时管理 Activity 状态 (Android)

ios - 如何使图像方向旋转 270 度 (swift3)

java - 在 Java 中避免 != null 有什么好处?

java - 数据初始化在 Spring Boot Hibernate 应用程序中不起作用

java - 如何计算 "long"的平方根

android - MvvmCross Android - 膨胀类 Mvx.MvxBindableListView 时出错

android - 需要帮助才能在第 3 方 VOIP 应用程序中使用 native IN-CALL 屏幕