获取手机的实际方向

发布于 2024-12-08 04:13:47 字数 199 浏览 1 评论 0原文

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

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

我该怎么办?

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

I need to determine the actual orientation of the phone which is running my app and I can't find any way to do it. I have found the "getRequestedOrientation" function but it only retrieves the orientation set by the "setRequestedOrientation" function.

In my app, I let the phone choose the orientation according to it's physical orientation. And I have some customizing to do depending on the result.

How can I do?

Thanks in advance for the time you will spend trying to help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

嘦怹 2024-12-15 04:13:47

根据这两个问题:

您可以使用:

Activity.getResources().getConfiguration().orientation

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

According to these two questions:

you can use:

Activity.getResources().getConfiguration().orientation

According to the comment on the second question, however, this value returns only landscape
or portrait. If you need reverse orientation as well, I would suggest querying the accelerometer
values to detect the difference. However, I'm not familiar with Android and
accelerometers enough to suggest how to do so exactly.

香草可樂 2024-12-15 04:13:47

确实是为了获取当前的方向。

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
int orientation = display.getOrientation();

Its really to get the current orientation.

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
int orientation = display.getOrientation();
幽梦紫曦~ 2024-12-15 04:13:47

请参阅这个,这个 stackoverflow 问题。它们都涉及如何获取 Android 手机方向,第二个包括 Android 指南针和方向系统如何工作的详细说明。

See this, this, and this stackoverflow question. They all address how to get the Android phone orientation and the second one includes a detailed explanation of how the Android compass and orientation system works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文