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

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

HarmonyOS
2024-12-24 18:01:51
浏览
收藏 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
微信
回复
2024-12-24 19:23:41
相关问题
HarmonyOS 推送设备不支持
110浏览 • 1回复 待解决
HarmonyOS 旋转设备获取设备方向问题
220浏览 • 1回复 待解决
HarmonyOS 设备自动旋转
224浏览 • 1回复 待解决
HarmonyOS 如何监听屏幕旋转事件?
108浏览 • 1回复 待解决
获取当前设备屏幕密度。
578浏览 • 1回复 待解决
HarmonyOS 如何获取屏幕旋转角度
177浏览 • 1回复 待解决
HarmonyOS如何设置应用跟随屏幕旋转
567浏览 • 1回复 待解决
如何实现应用的屏幕自动旋转
2514浏览 • 1回复 待解决
获取当前设备屏幕方向
689浏览 • 1回复 待解决
HarmonyOS 视频播放器如何旋转屏幕
379浏览 • 1回复 待解决
HarmonyOS 怎么监听屏幕横竖屏旋转
259浏览 • 1回复 待解决
鸿蒙js如何获取设备屏幕宽和高?
5484浏览 • 1回复 待解决
有谁知道如何监听屏幕旋转
2294浏览 • 1回复 待解决
获取设备屏幕的宽度和高度
883浏览 • 1回复 待解决
监听屏幕旋转的案例有哪些
677浏览 • 1回复 待解决
屏幕自动旋转的示例有哪些?
626浏览 • 1回复 待解决
HarmonyOS 旋转屏幕后显示不正常
373浏览 • 1回复 待解决