在之前的關於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...