Häufig gestellte Fragen

Unterstützt Android 10 VSYNC pro Display?

Noch nicht. Die VSYNC der Standardanzeige in Android 10 steuert alle Bildschirme.

Können Displays einzeln ein- oder ausgeschaltet werden?

In Android 10 ist die Implementierung des Gerätestatus hauptsächlich global und wird vom Betriebsstatus des Standarddisplays bestimmt. Nur virtuelle Displays können einzeln aktiviert oder deaktiviert werden, indem die Oberfläche auf null gesetzt wird. Activity/WindowManager reagiert auf diese Statusänderung.

Wie konfiguriere ich die Verknüpfung zwischen Eingabe und Anzeige dynamisch?

In Android 10 gibt es keine integrierte Möglichkeit, die Verknüpfung zwischen einer Eingabe und einem Gerät dynamisch zu konfigurieren. In den meisten Fällen können jedoch einige Umgehungslösungen angewendet werden. Weitere Informationen finden Sie unter Eingabe-Routing.

Wie aktiviere ich Systemdekorationen auf einem Display?

Für Tests ist die einfachste Methode die Verwendung der Entwickleroption „Desktopmodus erzwingen“. Dadurch werden Systemdekorationen und IME-Unterstützung auf allen sekundären Displays aktiviert. Das funktioniert für vom System verwaltete Displays wie physische Panels oder ein simuliertes Display, ist aber für virtuelle Displays, die zu Apps gehören, möglicherweise eingeschränkt.

Geben Sie für die Produktion die Standardkonfigurationsdatei an. Weitere Informationen erhalten Sie hier:

Wie konfiguriere ich Aktivitäten für bestimmte Displays?

Verwenden Sie LaunchParamsController, um alle Aktivitätsstarts abzufangen und einer Systemkomponente zu ermöglichen, die für den Start verwendeten Parameter zu ändern. Der Dienst ist derzeit 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 ermöglicht kein Entsperren. OEMs können einen eigenen Sperrbildschirm implementieren, sofern die grundlegenden Sicherheitsanforderungen eingehalten werden.

  • Der Status der Gerätesperre ist global.
  • Sie 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 für eine Anzeige nicht aktiviert ist, bei der eine Eingabe angefordert wird, wird auf der Standardanzeige der IME angezeigt.

Wie kann ich Schlüsselereignisse immer an ein bestimmtes Display senden?

Eine Tastatur gilt als nicht ausgerichtete Eingabequelle. Die Eingabe wird daher an das oberste Fenster im System gesendet, das gerade den Fokus hat. Ein Beispiel für eine gezielte Tasteneingabe finden Sie in der Klasse „PhoneWindowManager“ in der Implementierung der Schaltfläche „Zurück/Startseite“. Diese Tasten sind nur auf das Display ausgerichtet, während sie in Android 10 angezeigt werden.

Wie werden Audioinhalte verarbeitet?

Android 10 enthält keine größeren Verbesserungen in diesem Bereich. Multizonen-Audio: In Android 10 wurde die Unterstützung für Auto hinzugefügt. Eine allgemeine Lösung für die Verarbeitung separater, zielgerichteter 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 wird für jede Variante derselbe Prozess ausgeführt. Ein Beispiel für eine solche App ist Chrome. Es ist praktisch, dies mit einem Launcher-Beispiel zu testen, das den gezielten Start einer Aktivität und die Anfrage einer neuen Instanz ermöglicht.

Können mehrere Instanzen derselben App für verschiedene Bildschirme/Nutzer erstellt werden?

Mit AOSP können Sie nicht mehrere separate Sandboxes und Prozesse derselben App für denselben Nutzer erstellen. Für die mit dieser Anfrage verbundenen Anwendungsfälle ist eine gleichzeitige Unterstützung mehrerer Nutzer anstelle einer Trennung auf App-Ebene erforderlich.

Wenn verschiedene Nutzer dieselbe Anwendung verwenden möchten, sollten sie sich mit ihrem Profil anmelden. Für die Trennung auf App-Ebene müssen Sie sich bei jeder Sitzung in der App anmelden. Andernfalls sind möglicherweise noch Daten anderer Nutzer vorhanden.

Unterstützt Android 10 mehrere Nutzer?

Nein. Android 10 unterstützt nur einen einzelnen angemeldeten Nutzer.