Presentation多屏顯示回顧

2021-10-01 20:30:42 字數 1339 閱讀 4090

在之前的關於presentation的討論中,

使用了display adisplay = mdisplaymanager.getdisplay(5);

的測試形式,這個5是當前的乙個輔助屏的id號,可以從

dumpsys display

可以檢視到模擬螢幕的資訊

logical displays: size=2

display 0:

mdisplayid=0

display 5:

mdisplayid=5

mlayerstack=5

裡看到,這個id號大於0,會發生變化,比如連線hdmi顯示屏,每插拔一次,這個id就會變化(增加)。

display adisplay = mdisplaymanager.getdisplay(5);的寫法只適用於初步除錯,

可以修改為display adisplay = mdisplaymanager.getdisplay(0);來檢視presentation在主屏上的顯示效果。

正確的獲取display的方法還是要用正常的方式,

呼叫displaymanager的getdisplays(displaymanager.display_category_presentation) 方法,

getdisplays得到系統中存在的presentation螢幕列表,可能是wifi投屏,hdmi投屏或者虛擬顯示屏,見code,

所以我們測試presentation的時候,可以使用開發者模式中繪圖的

simulate secondary displays (模擬輔助顯示裝置)開關 

或者連線hdmi裝置,比如使用type-c轉接器連線顯示器,投影儀等

建立了幾個輔助顯示裝置,getdisplays就獲取到幾個,一般只會有乙個,所以一般情況下取其[0]即可,這個需根據實際情況處理。

display有getdisplayid()方法可以獲取其對應的displayid

345publicdisplay 

getdisplays(string

category)elseif(category.equals(display_category_presentation))

357returnmtempdisplays.toarray(newdisplay[mtempdisplays.size()]);

358 }finally

361 }

362 }

參考資料

websocket實現多屏互動 多屏互動解決方案

前引 什麼是一對多多屏互動 一對多多屏互動則是接收端螢幕有2個以上,實現主講人可以任意選擇乙個大螢幕為接收端,實現windows,mac,ios,android系統桌面多屏顯示以及聲音輸出,主要應用場景則為會議室 數位化教室 智慧型展廳等顯示螢幕較多的應用場景。一對多多屏互動實現模式 awind奇機...

顯控屏modbus功能碼

modbus位址型別與功能碼對應關係 當觸控螢幕作為乙個modbusserver主站時,是要對所連線的modbusrtu從站進行讀寫控制。weinview的觸控螢幕支援01 05和16號功能碼。每個裝置位址型別所使用的功能碼如下 對modbusrtu裝置進行讀寫,觸控螢幕上的元件中使用什麼樣的位址型...

Android多屏適配

螢幕分類 android1.6以上 xlarge 至少960dp 720dp large 至少640dp 480dp normall 至少470dp 320dp small 至少426dp 320dp android3.2以後以上定義被廢棄,取而代之採用的是 xhdpi hdpi mdpi ldpi...