HarmonyOS 如何让设备,小屏幕不支持设备旋转,中大屏幕支持设备旋转

如何让设备,小屏幕不支持设备旋转,中大屏幕支持设备旋转,目前的代码都不旋转

HarmonyOS
15h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

应用设置屏幕自动旋转:在模块配置文件module.json5中给EntryAbility设置"orientation": “auto_rotation_restricted”,再打开手机自动旋转即可。

使用deviceInfo.deviceType去获取设备类型。

Demo:

Index.ets:

onPageShow() {
  console.log(deviceInfo.deviceType);
  //如果设备类型为手机(或判断屏幕大小)
  if (deviceInfo.deviceType == "phone"){
    //将窗口设置为受旋转开关控制的自动旋转
    window.getLastWindow(getContext(this),(err,win)=>{
      win.setPreferredOrientation(window.Orientation.AUTO_ROTATION_RESTRICTED)
    })
  }
}
分享
微博
QQ
微信
回复
14h前
相关问题
HarmonyOS 旋转设备获取设备方向问题
33浏览 • 1回复 待解决
HarmonyOS 设备自动旋转
86浏览 • 1回复 待解决
获取当前设备屏幕密度。
407浏览 • 1回复 待解决
HarmonyOS如何设置应用跟随屏幕旋转
371浏览 • 1回复 待解决
获取当前设备屏幕方向
524浏览 • 1回复 待解决
如何实现应用的屏幕自动旋转
2279浏览 • 1回复 待解决
鸿蒙js如何获取设备屏幕宽和高?
5318浏览 • 1回复 待解决
获取设备屏幕的宽度和高度
661浏览 • 1回复 待解决
有谁知道如何监听屏幕旋转
2080浏览 • 1回复 待解决
HarmonyOS 旋转屏幕后显示不正常
0浏览 • 1回复 待解决
监听屏幕旋转的案例有哪些
431浏览 • 1回复 待解决
屏幕自动旋转的示例有哪些?
433浏览 • 1回复 待解决
屏幕旋转计算,有什么好的方案?
943浏览 • 1回复 待解决
HarmonyOS 如何根据设备设置支持转屏
71浏览 • 1回复 待解决
禁用屏幕旋转的问题有知道的吗?
2599浏览 • 1回复 待解决