我有一项任务,我必须将设备(而非活动)方向转换为 4 个值(LANDSCAPE、PORTRAIT、LANDSCAPE_REVERTED 和 PORTRAIT_REVERTED)。我想出了一个解决方案,但它使用固定值,并不代表它如何以及何时改变活动方向的 android 功能。
我找不到可以轻松通知侦听器何时设备已将其方向更改为指定的 4 个值的 api。
如果有人可以分享 android 如何计算方向并通知 WindowManager 更改活动方向的功能,那将是非常高兴的。
[已解决] 谁可能最终遇到与我相同的情况。 框架/基础/核心/java/android/view/WindowOrientationListener.java
此侦听器包含通知活动更改其方向的所有魔法。