0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【技術(shù)分享】快速在SX-3568商顯主板的Android系統(tǒng)上實(shí)現(xiàn)雙屏異顯

ZLG致遠(yuǎn)電子 ? 2023-03-06 13:54 ? 次閱讀

Linux上開發(fā)APP太過緩慢或者動(dòng)畫不夠炫酷?該使用Android系統(tǒng)進(jìn)行開發(fā)啦!本文分享如何快速在SX-3568商顯主板的Android系統(tǒng)上實(shí)現(xiàn)雙屏異顯。

本次使用的平臺(tái)為致遠(yuǎn)電子SX-3568系列智慧商顯主板,支持HDMI、eDP、LVDS、MIPI DSI等多種顯示接口,搭載高性能GPU,具備視頻解碼能力,支持4K 60FPS顯示。本次選用MIPIDSI屏幕作為主屏,HDMI屏幕作為副屏進(jìn)行講解,使用SX-3568在Android系統(tǒng)上實(shí)現(xiàn)雙屏異顯,可以應(yīng)用在商業(yè)顯示器、智能家居等多種應(yīng)用場景。

63f81cdc-b943-11ed-ad0d-dac502259ad0.jpg ?確認(rèn)主副屏

使用命令getprop | grep vendor.hwc.device可以查看當(dāng)前的主副屏。對(duì)應(yīng)屬性vendor.hwc.device.primary為主屏,vendor.hwc.device.extend為副屏??梢钥吹酱颂幹髌翞镸IPI DSI,副屏為HDMI。

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

63f81cdc-b943-11ed-ad0d-dac502259ad0.jpg ?代碼實(shí)現(xiàn)

在MainAvctivity中實(shí)現(xiàn)showSecondByActivity方法,用于調(diào)用第二個(gè)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函數(shù)中,首先通過ActivityOptions類的makeBasic方法,創(chuàng)建一個(gè)基本的ActivityOptions類變量 ,ActivityOptions是一個(gè)可用于在新建一個(gè)Activity時(shí)候,將Bundle信息傳遞給新Activity的類,用于后面在創(chuàng)建新的Activity時(shí)候通過setLaunchDisplayId指定 SecondActivity 在啟動(dòng)后應(yīng)顯示在副屏上;

第二步,獲取系統(tǒng)中的MediaRouter系統(tǒng)服務(wù),用于后續(xù)獲取顯示屏幕ID來指定屏幕。MediaRouter Service是一個(gè)用于多媒體路由的系統(tǒng)服務(wù),getSelectedRoute方法會(huì)返回一個(gè)可用的RouteInfo,也就是多媒體路由的對(duì)應(yīng)信息。然后使用getPresentationDisplay從路由信息中獲取一個(gè)新的Presentation,Presentation是一個(gè)特殊的Dialog,可以在創(chuàng)建它的時(shí)候?qū)⑺苯雨P(guān)聯(lián)到新的顯示器上;

第三步,調(diào)用getDisplayId方法獲取顯示器ID,將ActivityOptions的DisplayId設(shè)置為新的顯示器的ID,再通過Intent在新的Presentation創(chuàng)建一個(gè)新的Activity即可。這樣在新的Activity上顯示的內(nèi)容就會(huì)跟隨新的Presentation顯示在副屏上。

然后在MainAvctivity中就可以直接調(diào)用showSecondByActivity,比如在onCreate方法中調(diào)用。這里讓它顯示activity_main.xml里面的內(nèi)容。

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

SecondActivity類的內(nèi)容用于測試,僅僅用于顯示不同內(nèi)容。這里讓它顯示activity_second.xml里面的內(nèi)容,并讓activity_second.xml的內(nèi)容和activity_main.xml有差異。

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

最后修改AndroidManifest,xml中內(nèi)容。Activity的多顯示器支持需要支持。同時(shí) application 或者 activity 需要支持分屏屬性即或者標(biāo)簽下設(shè)置新的屬性屬性用于指定應(yīng)用支持多窗口模式。

activity> application>manifest>

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

編譯并運(yùn)行后,可以在SX-3568上看到雙屏異顯的效果如下圖,其中MIPI DSI主屏上顯示為activity_main.xml的內(nèi)容;HDMI副屏上顯示為activity_second.xml的內(nèi)容。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3908

    瀏覽量

    126904
  • 主板
    +關(guān)注

    關(guān)注

    52

    文章

    1804

    瀏覽量

    70215
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1005

    瀏覽量

    21271
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    3568F-三屏同方案演示

    、TFT LCD、HDMI OUT視頻接口,支持多屏,板載WIFI、Bluetooth模塊,支持選配4G/5G模塊、SATA固態(tài)硬盤,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。 圖
    發(fā)表于 07-25 15:06

    三屏案例分享,基于全國產(chǎn)RK3568J工業(yè)平臺(tái)!

    升級(jí),實(shí)現(xiàn)多屏已不再困難。而作為國產(chǎn)工業(yè)處理器中的佼佼者,瑞芯微RK3568J處理器可實(shí)現(xiàn)三屏
    發(fā)表于 07-17 10:53

    全志T3+Logos FPGA開發(fā)板——雙屏開發(fā)案例

    案例功能:實(shí)現(xiàn)TFT LCD(主屏) + CVBS OUT(副屏)雙屏功能。程序通過指定參數(shù)不同類型的顯示屏
    發(fā)表于 07-12 17:27

    全志T527板-米爾專為智慧設(shè)計(jì)的主板

    MYD-LT527-SX板全志T527,八核A55,多屏,專為智慧
    發(fā)表于 06-17 18:27 ?0次下載

    國產(chǎn)芯,米爾基于全志T527的主板及工業(yè)微型控制器

    的企業(yè)客戶,為客戶提供了快速開發(fā)、測試和原型驗(yàn)證的平臺(tái)。 2、MYD-LT527-SX板:多屏
    發(fā)表于 06-14 17:26

    廣和通智能模組助力雙屏技術(shù)革新

    隨著物聯(lián)網(wǎng)設(shè)備日常生活和工作中的普及,用戶對(duì)于多屏的需求愈發(fā)強(qiáng)烈。特別是在車聯(lián)網(wǎng)和智慧零售領(lǐng)域,雙屏應(yīng)用的需求日益增長。
    的頭像 發(fā)表于 05-24 10:31 ?360次閱讀

    全志A527廣告機(jī)安卓主板 自助終端主板

    AI-830主板是一款專為智慧和智能終端系統(tǒng)設(shè)計(jì)的高性能主板。它搭載了全志A527 八核芯片,芯片自帶2.0T算力NPU,搭載
    的頭像 發(fā)表于 04-15 15:55 ?1231次閱讀
    全志A527<b class='flag-5'>商</b><b class='flag-5'>顯</b>廣告機(jī)安卓<b class='flag-5'>主板</b> 自助終端<b class='flag-5'>主板</b>

    三屏案例分享,基于全國產(chǎn)RK3568J工業(yè)平臺(tái)!

    。 ? 在過去,由于性能、成本、技術(shù)等諸多問題,許多工業(yè)處理器并不支持多屏。但隨著工業(yè)處理器尤其是國產(chǎn)工業(yè)處理器的不斷迭代升級(jí),實(shí)現(xiàn)多屏
    的頭像 發(fā)表于 02-27 14:09 ?585次閱讀
    三屏<b class='flag-5'>異</b><b class='flag-5'>顯</b>案例分享,基于全國產(chǎn)RK<b class='flag-5'>3568</b>J工業(yè)平臺(tái)!

    M3568多屏同應(yīng)用實(shí)例

    M3568-T核心板多屏同、技術(shù),提升效率與安全性。車載領(lǐng)域實(shí)現(xiàn)安全駕駛與娛樂并行;工業(yè)領(lǐng)
    的頭像 發(fā)表于 02-20 08:23 ?494次閱讀
    M<b class='flag-5'>3568</b>多屏同<b class='flag-5'>顯</b><b class='flag-5'>異</b><b class='flag-5'>顯</b>應(yīng)用實(shí)例

    TLT507- 雙屏方案演示

    TLT507- 雙屏方案演示
    的頭像 發(fā)表于 01-26 11:08 ?1005次閱讀
    TLT507- <b class='flag-5'>雙屏</b><b class='flag-5'>異</b><b class='flag-5'>顯</b>方案演示

    TL3588--多屏同、方案演示.

    TL3588--多屏同方案演示.
    的頭像 發(fā)表于 01-24 14:57 ?583次閱讀
    TL3588--多屏同<b class='flag-5'>顯</b>、<b class='flag-5'>異</b><b class='flag-5'>顯</b>方案演示.

    RK3568-三屏同方案演示

    RK3568-三屏同、方案演示
    的頭像 發(fā)表于 01-18 15:11 ?784次閱讀
    RK<b class='flag-5'>3568</b>-三屏同<b class='flag-5'>顯</b>、<b class='flag-5'>異</b><b class='flag-5'>顯</b>方案演示

    【大大芯方案】工作效率大提升,大聯(lián)大推出基于Mediatek產(chǎn)品的雙屏數(shù)字電子廣告牌方案

    2023年11月15日 ,致力于亞太地區(qū)市場的領(lǐng)先半導(dǎo)體元器件分銷---大聯(lián)大控股宣布 其旗下 品佳 推出 基于聯(lián)發(fā)科技(MediaTek)Genio 700開發(fā)板的雙屏數(shù)字顯示
    的頭像 發(fā)表于 11-16 20:15 ?399次閱讀
    【大大芯方案】工作效率大提升,大聯(lián)大推出基于Mediatek產(chǎn)品的<b class='flag-5'>雙屏</b><b class='flag-5'>異</b><b class='flag-5'>顯</b>數(shù)字電子廣告牌方案

    迅為iTOP-RK3588開發(fā)板多屏同多屏

    迅為iTOP-RK3588開發(fā)板多屏同多屏
    的頭像 發(fā)表于 11-10 14:46 ?997次閱讀
    迅為iTOP-RK3588開發(fā)板多屏同<b class='flag-5'>顯</b>多屏<b class='flag-5'>異</b><b class='flag-5'>顯</b><b class='flag-5'>異</b>觸

    STM32H7有雙屏功能嗎?

    請(qǐng)問STM32H7有雙屏的功能么,就是一個(gè)是RGB另一個(gè)mipi啊等等,刷屏速度比較快的那種。不要什么串口屏或者SPI接口的,刷屏很慢。屏大小3.5-7寸之間。不想使用安卓板子。
    發(fā)表于 10-31 07:05