Unterstützt Android 10 VSync pro Display?
Noch nicht. Der VSync der Standardanzeige in Android 10 steuert alle Displays.
Können Displays einzeln ein- oder ausgeschaltet werden?
In Android 10 ist die Implementierung des Gerätestromstatus hauptsächlich global und wird durch den Stromstatus des Standarddisplays bestimmt.
Nur virtuelle Displays können einzeln aktiviert oder deaktiviert werden, indem die Oberfläche auf null
gesetzt wird. Die Aktivität oder der WindowManager reagiert auf diese Statusänderung.
Wie konfiguriere ich die Zuordnung von Eingabe und Display dynamisch?
In Android 10 gibt es keine integrierte Möglichkeit, die Zuordnung zwischen einer Eingabe und einem Gerät dynamisch zu konfigurieren. In den meisten Fällen können jedoch einige Workarounds angewendet werden. Weitere Informationen finden Sie unter Eingaberouting.
Wie aktiviere ich Systemdekorationen auf einem Display?
Für Tests ist die einfachste Methode die Entwickleroption „Desktop-Modus erzwingen“, die Systemdekorationen und IME-Unterstützung auf allen sekundären Displays ermöglicht. Das funktioniert für systemeigene Displays wie physische Panels oder ein simuliertes Display, kann aber für virtuelle Displays, die Apps gehören, eingeschränkt sein.
Stellen Sie für die Produktion die Standardkonfigurationsdatei bereit. Weitere Informationen erhalten Sie hier:
Wie konfiguriere ich Aktivitäten für bestimmte Displays?
Verwenden Sie LaunchParamsController
, das alle Aktivitätsstarts abfängt und es einer Systemkomponente ermöglicht, die für den Start verwendeten Parameter zu ändern.
Sie ist in system_server
verfügbar.
Kann ein Gerät über ein sekundäres Display entsperrt werden?
Die Standardimplementierung des Sperrbildschirms in Android 10 ist nicht interaktiv und lässt kein Entsperren zu. Ein OEM kann einen eigenen Sperrbildschirm implementieren, sofern die grundlegende Sicherheitsanforderung eingehalten wird.
Der Gerätesperrstatus ist global und gilt für alle Displays.
Wie kann ich eine IME auf einem anderen Display als dem Ziel anzeigen?
Eine IME kann nur auf einem Display angezeigt werden, das in DisplayWindowSettings
konfiguriert ist. Wenn die Konfiguration nicht für ein Display aktiviert ist, auf dem eine Eingabe angefordert wird, wird die IME auf dem Standarddisplay angezeigt.
Wie kann ich Schlüsselereignisse immer an ein bestimmtes Display senden?
Eine Tastatur gilt als nicht zielgerichtete Eingabequelle. Die Eingabe wird also an das oberste fokussierte Fenster im System gesendet. Ein Beispiel für die gezielte Eingabe von Tasten finden Sie in der Implementierung der Schaltfläche „Zurück“ oder „Startbildschirm“ in der Klasse PhoneWindowManager
. Diese Schlüssel beziehen sich nur auf die Anzeige, wenn sie in Android 10 angezeigt werden.
Wie werden Audioaufnahmen verarbeitet?
Android 10 enthält in diesem Bereich keine wesentlichen Verbesserungen. Die Audioausgabe in mehreren Zonen für Auto wurde in Android 10 hinzugefügt. Eine allgemeine Lösung für die Verarbeitung separater gezielter Audiostreams steht jedoch noch aus.
Kann dieselbe App auf mehreren Displays angezeigt werden?
Wenn die App dies unterstützt, können mehrere Instanzen der App-Aktivitäten erstellt werden. Standardmäßig werden alle Läufe im selben Prozess ausgeführt. Chrome ist ein Beispiel für eine solche App. Es ist praktisch, dies mit einem Launcher-Beispiel zu testen, das einen gezielten Aktivitätsstart und eine Anfrage für eine neue Instanz ermöglicht.
Können mehrere Instanzen derselben App für verschiedene Bildschirme/Nutzer erstellt werden?
In AOSP können Sie nicht mehrere separate Sandboxes und Prozesse derselben App für denselben Nutzer erstellen. Für Anwendungsfälle, die mit dieser Anfrage verknüpft sind, ist die gleichzeitige Unterstützung mehrerer Nutzer anstelle einer Trennung auf App-Ebene erforderlich.
Wenn verschiedene Nutzer dieselbe App verwenden möchten, sollten sie sich mit ihren Profilen anmelden. Bei der Trennung auf App-Ebene ist für jede Sitzung eine Anmeldung in der App erforderlich. Andernfalls sind möglicherweise noch Daten anderer Nutzer vorhanden.
Unterstützt Android 10 mehrere Nutzer?
Nein. Android 10 unterstützt nur einen angemeldeten Nutzer.