HarmonyOS 鸿蒙Next设置了锁定屏幕,不生效,一直自动修改
"abilities": [
{
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ets",
...省略
"orientation": "portrait",
}
]
module.json5设置了竖屏,不生效
随后又在Entry Ability里面设置了竖屏还是不生效,
export default class EntryAbility extends RNAbility {
async onWindowStageCreate(windowStage: window.WindowStage) {
super.onWindowStageCreate(windowStage);
// Main window is created, set main page for this ability
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
let windowClass: window.Window | null = null;
windowStage.getMainWindow((err, data) => {
if (err.code) {
console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
return;
}
windowClass = data;
let orientation = window.Orientation.PORTRAIT;
try {
windowClass.setPreferredOrientation(orientation, (err) => {
if (err.code) {
console.error('Failed to set window orientation. Cause: ' + JSON.stringify(err));
return;
}
console.info('Succeeded in setting window orientation.');
});
} catch (exception) {
console.error('Failed to set window orientation. Cause: ' + JSON.stringify(exception));
}
// 需要指定启动页面,否则应用启动后会因为没有默认加载页面而导致白屏。
windowStage.loadContent('pages/Index', (err) => {
if (err) {
console.log('加载页面失败', err);
return;
}
});
})
}
更多关于HarmonyOS 鸿蒙Next设置了锁定屏幕,不生效,一直自动修改的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于HarmonyOS 鸿蒙Next设置了锁定屏幕,不生效,一直自动修改的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对您提到的HarmonyOS鸿蒙Next设置锁定屏幕不生效,一直自动修改的问题,这里提供可能的解决方案:
-
检查系统设置:
- 确认您已经在设置中正确选择了锁定屏幕样式,并确认所有相关设置(如屏幕超时、自动锁屏时间等)已按照您的期望配置。
-
应用冲突:
- 某些第三方应用可能具有修改锁屏设置的权限,检查是否有此类应用正在运行或已授予相关权限,尝试关闭或卸载这些应用后观察是否改善。
-
系统更新:
- 确认您的鸿蒙系统是否为最新版本,有时系统更新能解决已知的bug。可以在系统更新中检查并安装最新的系统补丁。
-
重启设备:
- 尝试重启设备,有时简单的重启能解决临时性的软件问题。
-
恢复出厂设置:
- 如果以上方法均无效,且您已备份重要数据,可以尝试恢复出厂设置,但请注意这将清除所有用户数据。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。请确保提供详细的设备信息和问题描述,以便客服团队更准确地定位问题。