常見問題

Android 10 是否支持按顯示器 VSYNC?

還沒有。 Android 10 中默認顯示器的 VSYNC 驅動所有顯示器。

顯示器可以單獨打開或關閉嗎?

在 Android 10 中,設備電源狀態的實現主要是全局的,由默認顯示器的電源狀態決定。通過將表面設置為null ,只能單獨打開/關閉虛擬顯示器)。 Activity/WindowManager 響應這個狀態變化。

如何動態配置輸入-顯示關聯?

在 Android 10 中沒有內置的方法來動態配置輸入和設備之間的關聯,但在大多數情況下可以應用一些變通方法。有關詳細信息,請參閱輸入路由

如何在顯示器上啟用系統裝飾?

對於測試,最直接的方法是使用 Force Desktop Mode 開發人員選項,它可以在所有輔助顯示器上啟用系統裝飾和 IME 支持。這適用於系統擁有的顯示器,例如物理面板或模擬顯示器,但對於應用程序擁有的虛擬顯示器可能會受到限制。

對於生產,請提供默認配置文件。有關詳細信息,請參閱:

如何為特定顯示器配置活動?

使用LaunchParamsController ,它攔截所有活動啟動並允許系統組件修改用於啟動的參數。它目前在system_server中可用。

可以從輔助屏幕解鎖設備嗎?

Android 10 中鎖屏的默認實現不是交互式的,也不允許解鎖。只要基本的安全要求得到維護,OEM 就可以實施自己的鎖屏。

  • 設備鎖定狀態是全局的。
  • 它適用於所有顯示器。

如何在與其目標不同的顯示器上顯示 IME?

IME 只能出現在DisplayWindowSettings中配置的顯示器上。如果沒有為請求輸入的顯示器啟用配置,則 IME 將出現在默認顯示器上。

如何始終將關鍵事件發送到特定顯示器?

鍵盤被認為是非目標輸入源,因此輸入會轉到系統中最頂部的焦點窗口。有關目標鍵輸入的示例,請參見 PhoneWindowManager 類中的返回/主頁按鈕實現。這些鍵僅針對顯示器,而它們在 Android 10 中顯示。

音頻是如何處理的?

Android 10 在這方面沒有重大改進。 Android 10 中添加了對 Auto的 Multi-Zone Audio支持,但處理單獨的目標音頻流的通用解決方案仍然懸而未決。

同一個應用程序可以在多個顯示器上顯示嗎?

如果應用程序支持它,則可以創建應用程序活動的多個實例。默認情況下,每個都在同一進程下運行。此類應用的一個示例是 Chrome。使用Launcher示例對此進行測試很方便,該示例允許有針對性的活動啟動和對新實例的請求。

可以為不同的屏幕/用戶創建同一應用程序的多個實例嗎?

AOSP 不允許您為同一用戶創建同一應用程序的多個單獨的沙箱和進程。與此請求相關的用例需要並發多用戶支持,而不是應用程序級分離。

如果不同的用戶想要使用同一個應用程序,他們應該使用他們的個人資料登錄。應用級分離需要為每個會話登錄應用。否則,其他用戶的數據可能仍然存在。

Android 10 是否支持多用戶?

不可以。Android 10 支持單個登錄用戶。