0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【技术分享】快速在SX-3568商显主板的Android系统上实现双屏异显

ZLG致远电子 2023-03-06 13:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Linux上开发APP太过缓慢或者动画不够炫酷?该使用Android系统进行开发啦!本文分享如何快速在SX-3568商显主板的Android系统上实现双屏异显。

本次使用的平台为致远电子SX-3568系列智慧商显主板,支持HDMI、eDP、LVDS、MIPI DSI等多种显示接口,搭载高性能GPU,具备视频解码能力,支持4K 60FPS显示。本次选用MIPIDSI屏幕作为主屏,HDMI屏幕作为副屏进行讲解,使用SX-3568在Android系统上实现双屏异显,可以应用在商业显示器、智能家居等多种应用场景。

63f81cdc-b943-11ed-ad0d-dac502259ad0.jpg  确认主副屏

使用命令getprop | grep vendor.hwc.device可以查看当前的主副屏。对应属性vendor.hwc.device.primary为主屏,vendor.hwc.device.extend为副屏。可以看到此处主屏为MIPI DSI,副屏为HDMI。

6405b54a-b943-11ed-ad0d-dac502259ad0.png

63f81cdc-b943-11ed-ad0d-dac502259ad0.jpg  代码实现

在MainAvctivity中实现showSecondByActivity方法,用于调用第二个Avctivity并绑定显示器。

private void showSecondByActivity(Context context){ ActivityOptions options = ActivityOptions.makeBasic(); MediaRouter mediaRouter = (MediaRouter) context.getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO); if (route != null) { Display presentationDisplay = route.getPresentationDisplay(); options.setLaunchDisplayId(presentationDisplay.getDisplayId()); Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent, options.toBundle()); }}

第一步,在showSecondByActivity函数中,首先通过ActivityOptions类的makeBasic方法,创建一个基本的ActivityOptions类变量 ,ActivityOptions是一个可用于在新建一个Activity时候,将Bundle信息传递给新Activity的类,用于后面在创建新的Activity时候通过setLaunchDisplayId指定 SecondActivity 在启动后应显示在副屏上;

第二步,获取系统中的MediaRouter系统服务,用于后续获取显示屏幕ID来指定屏幕。MediaRouter Service是一个用于多媒体路由的系统服务,getSelectedRoute方法会返回一个可用的RouteInfo,也就是多媒体路由的对应信息。然后使用getPresentationDisplay从路由信息中获取一个新的Presentation,Presentation是一个特殊的Dialog,可以在创建它的时候将它直接关联到新的显示器上;

第三步,调用getDisplayId方法获取显示器ID,将ActivityOptions的DisplayId设置为新的显示器的ID,再通过Intent在新的Presentation创建一个新的Activity即可。这样在新的Activity上显示的内容就会跟随新的Presentation显示在副屏上。

然后在MainAvctivity中就可以直接调用showSecondByActivity,比如在onCreate方法中调用。这里让它显示activity_main.xml里面的内容。

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); showSecondByActivity(MainActivity.this);}

SecondActivity类的内容用于测试,仅仅用于显示不同内容。这里让它显示activity_second.xml里面的内容,并让activity_second.xml的内容和activity_main.xml有差异。

public class SecondActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); }}

最后修改AndroidManifest,xml中内容。Activity的多显示器支持需要支持。同时 application 或者 activity 需要支持分屏属性即或者标签下设置新的属性属性用于指定应用支持多窗口模式。

activity> application>manifest>

642702cc-b943-11ed-ad0d-dac502259ad0.jpg 显示效果

编译并运行后,可以在SX-3568上看到双屏异显的效果如下图,其中MIPI DSI主屏上显示为activity_main.xml的内容;HDMI副屏上显示为activity_second.xml的内容。

64322224-b943-11ed-ad0d-dac502259ad0.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3984

    浏览量

    133016
  • 主板
    +关注

    关注

    54

    文章

    2271

    浏览量

    76112
  • 系统
    +关注

    关注

    1

    文章

    1043

    浏览量

    22169
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576驱动高端系统升级:多屏拼控与AI视觉融合解决方案

    多节点融合分析,实现全方位、立体化安防监控 开发验证平台:加速控方案落地系统应用验证与快速
    发表于 11-21 17:51

    【DAYU200开发板原理图】DAYU200板开发板没有完整原理图吗?MIPI DSI双屏怎么配置?

    1.DAYU200开发板没有完整原理图,无法完成LCD+触摸屏切换到MIPI DSI TX1接口,也无法完成MIPI DSI0和DSI1的双屏/输出。 2.MIPI DSI0和
    发表于 11-06 15:43

    智能:数字化时代的交互核心

    技术架构与创新 智能的基础是高性能硬件与智能软件的协同。硬件,4K/8超高清显示屏、触摸传感器、多摄像头模块、以及内置计算单元(如ARM架构处理器或边缘计算芯片)构成了物理基
    的头像 发表于 09-18 15:06 426次阅读

    RK3576 三HDMI三屏主板规格书

    YNH-A26是我们一款支持三HDMI同步输出的主板,支持三屏1080P输出,单屏最大4K输出。
    发表于 09-12 17:31 0次下载

    YNH-A18双HDMI拼接屏主板RK3568规格书

    YNH-A18双HDMI拼接屏主板,可双屏、1080P输出,单屏输出最大4K。适用于播放盒、机顶盒
    发表于 09-12 17:29 0次下载

    瑞芯微RK3568主板+国产鸿蒙系统+多媒体信息发布系统,搭载鸿蒙的国产广告机|高格欣科技

    HarmonyOS4.0系统完成适配,并结合多媒体信发软件,为智慧、楼宇自控、交通枢纽信息展示等场景,打造更智能、稳定、易用的信息发布解决方案。RK3568
    的头像 发表于 09-11 10:18 1019次阅读
    瑞芯微RK<b class='flag-5'>3568</b><b class='flag-5'>主板</b>+国产鸿蒙<b class='flag-5'>系统</b>+多媒体信息发布<b class='flag-5'>系统</b>,搭载鸿蒙的国产广告机|高格欣科技

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—双屏方案演示

    本文主要演示基于TLT113-EVM评估板的双屏方案,适用开发环境如下。
    的头像 发表于 09-10 17:02 629次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>双屏</b><b class='flag-5'>异</b><b class='flag-5'>显</b>方案演示

    瑞芯微RK3576开发板Android14三屏开发教程

    本文介绍瑞芯微RK3576平台Android14系统三屏开发的方法,使用触觉智能EVB7608开发板演示,开发板板载双千兆网口、HDMI2.1、DaulLVDS、HDMIIN、Ty
    的头像 发表于 09-08 13:55 556次阅读
    瑞芯微RK3576开发板<b class='flag-5'>Android</b>14三屏<b class='flag-5'>异</b><b class='flag-5'>显</b>开发教程

    360环视技术推荐的硬件平台:支持多摄像头与三屏的理想选择

    ;l 提供完整开发文档与SDK,降低方案集成难度;l 支持AMP协处理技术实现主控与AI模块异构协同运算; 米尔RK3576开发版8路摄像头+三屏展示实际应用:从泊车辅助到机器人
    发表于 07-30 17:32

    飞利浦闪耀美国InfoComm 2025:屏艺术盛宴,以科技定义显示新标杆

    作为全球领先的专业显示解决方案提供,飞利浦于6月11日至13日美国奥兰多InfoComm展会(展位号:#3351),成功举办了一场
    的头像 发表于 06-16 11:47 1003次阅读
    飞利浦<b class='flag-5'>商</b><b class='flag-5'>显</b>闪耀美国InfoComm 2025:屏<b class='flag-5'>显</b>艺术盛宴,以科技定义显示新标杆

    音诺恒 全志A133安卓主板规格书-V1

    音诺恒 全志A133安卓主板规格书-V1
    发表于 06-11 18:08 1次下载

    双屏 · 超低功耗 | RT-Thread + MC3302 重新定义智能屏

    还在为这些屏难题困扰?单屏单调、画面卡顿、夜间功耗高、稳定性差...富瀚微电子重磅发布新一代智能显示芯片MC3302,通过与RT-Thread实时操作系统的深度协同,实现显示技术突破
    的头像 发表于 06-03 17:21 1801次阅读
    <b class='flag-5'>双屏</b><b class='flag-5'>异</b><b class='flag-5'>显</b> · 超低功耗 | RT-Thread + MC3302 重新定义智能屏<b class='flag-5'>显</b>

    开售RK3576 高性能人工智能主板

    ZYSJ-2476B 高性能智能主板,采用瑞芯微 RK3576 高性能 AI 处理器、神经网络处理器 NPU, Android 14.0/debian11/ubuntu20.04 操作系统
    发表于 04-23 10:55

    视美泰荣获2025 华奖“ AI显示主板优秀解决方案奖”,以技术创新引领智慧显示未来

    2025年3月26日,“2025全国智慧产业春茗会暨华奖颁奖盛典”深圳盛大启幕。在这场智慧
    的头像 发表于 03-27 17:22 1179次阅读
    视美泰荣获2025 华<b class='flag-5'>显</b>奖“ AI显示<b class='flag-5'>主板</b>优秀解决方案奖”,以<b class='flag-5'>技术</b>创新引领智慧显示未来

    视美泰受邀出席“+AI重塑产业新生态论坛”并发表主题演讲

    "+AI"如何加速重构产业价值链。作为行业技术创新的领军者,温总在论坛发表了题为《AI赋能新机遇》的主题演讲,深入剖析了AI
    的头像 发表于 03-10 14:04 1199次阅读
    视美泰受邀出席“<b class='flag-5'>商</b><b class='flag-5'>显</b>+AI重塑产业新生态论坛”并发表主题演讲