Android 中 getRotation 总是返回 0

发布于 2025-01-04 22:05:23 字数 287 浏览 0 评论 0原文

我试图在 Android 中实现这样的旋转:

Display display = ((WindowManager)
           context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int rotation = display.getRotation();

但旋转始终为 0,尽管我将手机旋转到四个可用位置。

我错过了什么吗? 我使用的是真正的手机(三星 Galaxy S2)。

I'm trying to get the rotation in Android like this:

Display display = ((WindowManager)
           context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int rotation = display.getRotation();

but rotation is always 0 despite that I'm rotating the phone in the four available positions.

Am I missing something?
I'm using a real phone (Samsung Galaxy S2).

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

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

发布评论

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

评论(1

黑凤梨 2025-01-11 22:05:23

我不知道如果屏幕被锁定,则不会计算旋转,我将尝试创建一个 WAKE_LOCK。
谢谢!吉列尔莫.

I didn't know that if the screen is locked the rotation is not computed, I'll try creating a WAKE_LOCK.
Thanks! Guillermo.

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