Merge branch 'dev_arch_opt_3.0' into dev_robosweeper-d_app-module_221230_1.1.0

This commit is contained in:
bxb
2023-03-03 10:46:39 +08:00
197 changed files with 593 additions and 1025 deletions

View File

@@ -38,12 +38,13 @@ object MultiDisplayUtils {
Utils.getApp().getSystemService(Context.DISPLAY_SERVICE) as DisplayManager
// 获取除了内置屏幕(主屏幕)的其它屏幕
val displays = mDisplayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION)
// 初始化新的集合进行接收排序后的屏幕信息
var displaysList = arrayOfNulls<Display>(displays.size)
// 初始化新的集合进行接收排序后的屏幕信息,防止数组越界初始化列表相同的集合集合中会有null需要在使用判断null即没有连接屏幕
var displaysList = arrayOfNulls<Display>(lcd_sub_port_six_lcd_mode.size)
Log.d(TAG, "displays:$displays")
// 判断副屏个数
if (displays.isNotEmpty()) {
displaysList = arrayOfNulls(displays.size)
displaysList = arrayOfNulls(lcd_sub_port_six_lcd_mode.size)
// 循环出来副屏幕进行重新排序
for (i in displays.indices) {
// 这里如果需要固定某个屏幕, 使用 if( display.toString().indexOf("port=1")!=-1) ) 而不是使用 display[i]