HarmonyOS 关于Abiliaty显示方向的问题

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

HarmonyOS
2024-12-27 14:51:11
浏览
收藏 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
微信
回复
2024-12-27 16:26:16
相关问题
HarmonyOS 关于CustomDialog显示层级问题
242浏览 • 1回复 待解决
HarmonyOS 旋转设备获取设备方向问题
362浏览 • 1回复 待解决
HarmonyOS 关于URL问题
744浏览 • 1回复 待解决
HarmonyOS 关于taskpool问题
600浏览 • 1回复 待解决
HarmonyOS 关于ColorFilter问题
1337浏览 • 1回复 待解决
HarmonyOS 关于customScan问题
746浏览 • 1回复 待解决
HarmonyOS 关于video组件问题
464浏览 • 1回复 待解决
HarmonyOS 关于actionsheet样式问题
577浏览 • 1回复 待解决
HarmonyOS 关于Navigation组件问题
1169浏览 • 1回复 待解决
HarmonyOS 关于C API问题
747浏览 • 1回复 待解决
关于HarmonyOS app加固问题
673浏览 • 1回复 待解决
HarmonyOS 关于Web调试问题
959浏览 • 1回复 待解决
HarmonyOS 关于moveWindowTo单位问题
326浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam问题
1088浏览 • 1回复 待解决
HarmonyOS关于API使用问题
990浏览 • 1回复 待解决
HarmonyOS 关于权限组问题
505浏览 • 1回复 待解决
HarmonyOS 关于request下载问题
629浏览 • 1回复 待解决
HarmonyOS 关于PAG库问题
793浏览 • 1回复 待解决
HarmonyOS 关于FIDO问题请教
639浏览 • 1回复 待解决