HarmonyOS 鸿蒙Next 怎么实现主副屏开发啊?安卓的Presentation这样的

HarmonyOS 鸿蒙Next 怎么实现主副屏开发啊?安卓的Presentation这样的 我们的设备是收银机,有两个屏幕,一前一后,怎么开发副屏幕上的显示?安卓有Presentation,鸿蒙呢

13 回复

不支持,目前我这边已经做了mipi+hdmi的双屏双触,screen接口调用后会多出一个display,代码这块走通了,但是多出的display没有surface,没找到相关接口把surface绑定到另外的display,这个估计要自己加接口。

更多关于HarmonyOS 鸿蒙Next 怎么实现主副屏开发啊?安卓的Presentation这样的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


大佬,请教一下,异触怎么实现,

openHarmony那边也没人回复。。。

有找到方案吗?有的可以提供一下吗,

需要系统层面定制开发,应用层是解决不了。

好的谢谢,

基本信息
姓名: 张三
职位: 软件工程师
技能: Python, Java, C++

工作经验
公司: ABC有限公司
职位: 软件开发工程师
时间: 2018-2020
描述: 负责开发和维护公司内部软件系统。

教育背景
学校: 清华大学
学位: 工学学士
专业: 计算机科学与技术
时间: 2014-2018

至今没有找到相关资料,目前不支持双屏异显开发吗?

OpenHarmony开发者论坛, openHarmony 的,去这个论坛问,上面有大佬对设备比较熟悉的会回答你

好的,十分感谢,

现在有鸿蒙系统的收银机了?

我们公司有哈哈,

在HarmonyOS Next中,主副屏开发可以通过WindowWindowStage来实现。WindowStage是鸿蒙系统中用于管理窗口生命周期的关键类,支持多窗口和多屏显示。开发者可以通过WindowStage创建和管理多个窗口,每个窗口可以绑定到不同的屏幕。

具体步骤如下:

  1. 创建WindowStage:通过WindowStagecreate方法创建新的窗口舞台。
  2. 设置窗口属性:使用WindowStagesetWindowAttributes方法设置窗口的大小、位置等属性。
  3. 绑定屏幕:通过WindowStagebindDisplay方法将窗口绑定到指定的屏幕。
  4. 加载UI:使用WindowStageloadContent方法加载UI内容。

示例代码:

import window from '@ohos.window';

let windowStage = window.create("subWindow");
windowStage.setWindowAttributes({ width: 800, height: 600 });
windowStage.bindDisplay("displayId", (err) => {
    if (err) {
        console.error("Failed to bind display");
        return;
    }
    windowStage.loadContent("pages/subScreen");
});

通过以上步骤,可以在鸿蒙系统中实现类似安卓Presentation的主副屏开发功能。

回到顶部