Czy Android 10 obsługuje synchronizację pionową na poszczególnych wyświetlaczach?
Jeszcze nie. Synchronizacja pionowa domyślnego wyświetlacza w Androidzie 10 steruje wszystkimi wyświetlaczami.
Czy wyświetlacze można włączać i wyłączać pojedynczo?
W Androidzie 10 implementacja stanu zasilania urządzenia jest przede wszystkim globalna i zależy od stanu zasilania domyślnego wyświetlacza.
Tylko wirtualne wyświetlacze można włączać i wyłączać pojedynczo, ustawiając powierzchnię na null
. Aktywność lub WindowManager reaguje na tę zmianę stanu.
Jak dynamicznie skonfigurować powiązanie wejścia z wyświetlaczem?
W Androidzie 10 nie ma wbudowanej możliwości dynamicznego konfigurowania powiązania między wejściem a urządzeniem, ale w większości przypadków można zastosować pewne obejścia. Więcej informacji znajdziesz w artykule Routing danych wejściowych.
Jak włączyć dekoracje systemowe na wyświetlaczu?
Najprostszym sposobem na testowanie jest użycie opcji programisty Wymuś tryb pulpitu, która włącza dekoracje systemowe i obsługę IME na wszystkich dodatkowych ekranach. Ta funkcja działa w przypadku wyświetlaczy należących do systemu, takich jak panele fizyczne lub symulowany wyświetlacz, ale może być ograniczona w przypadku wyświetlaczy wirtualnych należących do aplikacji.
W przypadku środowiska produkcyjnego podaj domyślny plik konfiguracji. Szczegółowe informacje znajdziesz w następujących artykułach:
Jak skonfigurować aktywności na konkretnych wyświetlaczach?
Użyj LaunchParamsController
, która przechwytuje wszystkie uruchomienia aktywności i umożliwia komponentowi systemu modyfikowanie parametrów używanych do uruchamiania.
Jest dostępna w system_server
.
Czy urządzenie można odblokować na ekranie dodatkowym?
Domyślna implementacja ekranu blokady w Androidzie 10 nie jest interaktywna i nie pozwala na odblokowanie. Producent OEM może wdrożyć własny ekran blokady, o ile zachowane zostaną podstawowe wymagania dotyczące bezpieczeństwa.
Stan blokady urządzenia jest globalny i dotyczy wszystkich wyświetlaczy.
Jak wyświetlić IME na innym ekranie niż docelowy?
Edytor IME może pojawiać się tylko na wyświetlaczu skonfigurowanym w DisplayWindowSettings
. Jeśli konfiguracja nie jest włączona na wyświetlaczu, na którym wymagane jest wprowadzanie danych, IME pojawi się na wyświetlaczu domyślnym.
Jak zawsze wysyłać kluczowe zdarzenia na określony wyświetlacz?
Klawiatura jest uznawana za nieukierunkowane źródło danych wejściowych, więc dane wejściowe trafiają do okna, które jest najbardziej na wierzchu i jest aktywne w systemie. Przykład ukierunkowanego wprowadzania kluczowych danych znajdziesz w implementacji przycisku Wstecz lub ekranu głównego w klasie PhoneWindowManager
. Te klawisze są przeznaczone tylko do wyświetlania, a w Androidzie 10 są wyświetlane.
Jak jest obsługiwany dźwięk?
Android 10 nie zawiera większych ulepszeń w tym obszarze. Obsługa dźwięku w wielu strefach została dodana w Androidzie 10, ale ogólne rozwiązanie do obsługi oddzielnych strumieni audio pozostaje w trakcie opracowywania.
Czy tę samą aplikację można wyświetlać na kilku ekranach?
Jeśli aplikacja to obsługuje, można utworzyć wiele instancji jej aktywności. Domyślnie każdy z nich działa w ramach tego samego procesu. Przykładem takiej aplikacji jest Chrome. Wygodnie jest to przetestować za pomocą przykładowej aplikacji Launcher, która umożliwia ukierunkowane uruchomienie aktywności i wysłanie prośby o nową instancję.
Czy można utworzyć wiele instancji tej samej aplikacji dla różnych ekranów lub użytkowników?
AOSP nie pozwala tworzyć wielu oddzielnych piaskownic i procesów tej samej aplikacji dla tego samego użytkownika. Przypadki użycia powiązane z tym żądaniem wymagają jednoczesnej obsługi wielu użytkowników zamiast rozdzielenia na poziomie aplikacji.
Jeśli z tej samej aplikacji chce korzystać kilku użytkowników, powinni oni logować się za pomocą swoich profili. Rozdzielenie na poziomie aplikacji wymaga logowania się w aplikacji w przypadku każdej sesji. W przeciwnym razie dane innych użytkowników mogą nadal być obecne.
Czy Android 10 obsługuje wielu użytkowników?
Nie. Android 10 obsługuje tylko jednego zalogowanego użytkownika.