问题:鸿蒙HarmonyOS怎么获取屏幕方向?ability设置:"orientation": "unspecified",手机横屏后,再进入ability,此时怎么获取屏幕的方向?
问题追加: 试了以下方案: 第一种方式: AbilityInfo.DisplayOrientation displayOrientation = getAbilityInfo().getOrientation(); 此方法获取到的是UNSPECIFIED。 第二种方式: @Override protected void onOrientationChanged(AbilityInfo.DisplayOrientation displayOrientation) { super.onOrientationChanged(displayOrientation); if (displayOrientation == AbilityInfo.DisplayOrientation.LANDSCAPE) { } 横屏进入,不走此方法。 如果首次进入,怎么获取ability屏幕方向?
回答: 参考下图尝试下:
说明: 首次进入,是不走onOrientationChanged方法,所以没办法获取到。 |