HarmonyOS 关于Abiliaty显示方向的问题

module.json5配置文件中abilities->orientation属性可以配置UIAbility的显示方向,现在有个需求,就是在手机上固定竖屏,在PAD上随传感器旋转,请问有没有好的配置方案?

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

orientation属性标识当前UIAbility组件启动时的方向。根据不同的设备,分别配置"orientation"可以实现该需求。代码如下:

import deviceInfo from '@ohos.deviceInfo';

onWindowStageCreate(windowStage: window.WindowStage): void {
// Main window is created, set main page for this ability
hilog.info(0x0000, '%{public}s', 'Ability onWindowStageCreate');
windowStage.loadContent('pages/MediaQueryExample', (err, data) => {
if (err.code) {
hilog.error(0x0000,'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
// 将windowStage进行持久化以便子窗口调用
AppStorage.setOrCreate("windowStage",windowStage);
// 打印设备类型
console.log("deviceInfo:::::"+deviceInfo.deviceType);
// 如果设备类型为手机
if(deviceInfo.deviceType=="phone"){  
windowStage.getMainWindowSync().setPreferredOrientation(window.Orientation.PORTRAIT)
// 如果设备类型为平板
}else if(deviceInfo.deviceType=="tablet"){  
windowStage.getMainWindowSync().setPreferredOrientation(window.Orientation.AUTO_ROTATION)
// 如果设备类型为其他
} else{
   ....
}
hilog.info(0x0000, 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
});
}
分享
微博
QQ
微信
回复
20h前
相关问题
HarmonyOS 关于CustomDialog显示层级问题
33浏览 • 1回复 待解决
HarmonyOS 旋转设备获取设备方向问题
55浏览 • 1回复 待解决
HarmonyOS 关于taskpool问题
261浏览 • 1回复 待解决
HarmonyOS 关于ColorFilter问题
482浏览 • 1回复 待解决
HarmonyOS 关于URL问题
98浏览 • 1回复 待解决
HarmonyOS 关于customScan问题
91浏览 • 1回复 待解决
HarmonyOS关于API使用问题
418浏览 • 1回复 待解决
HarmonyOS 关于PAG库问题
97浏览 • 1回复 待解决
HarmonyOS 关于FIDO问题请教
44浏览 • 1回复 待解决
HarmonyOS关于多线程问题
500浏览 • 1回复 待解决
HarmonyOS 关于vp问题咨询
35浏览 • 1回复 待解决
HarmonyOS 关于request下载问题
35浏览 • 1回复 待解决
HarmonyOS 关于权限组问题
30浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam问题
422浏览 • 1回复 待解决
HarmonyOS 关于获取context问题
0浏览 • 0回复 待解决
HarmonyOS 关于C API问题
221浏览 • 1回复 待解决
HarmonyOS 关于Navigation组件问题
495浏览 • 1回复 待解决
HarmonyOS 关于Web调试问题
263浏览 • 1回复 待解决
HarmonyOS 关于actionsheet样式问题
46浏览 • 1回复 待解决