Często Zadawane Pytania

Czy system Android 10 obsługuje funkcję VSYNC na ekranie?

Jeszcze nie. VSYNC domyślnego wyświetlacza w systemie Android 10 steruje wszystkimi wyświetlaczami.

Czy wyświetlacze mogą być indywidualnie włączane lub wyłączane?

W systemie Android 10 implementacja stanu zasilania urządzenia jest przede wszystkim globalna i zależy od stanu zasilania domyślnego wyświetlacza. Tylko wyświetla wirtualne można włączać / wyłączać indywidualnie, poprzez ustawienie powierzchni do null ). Activity/WindowManager reaguje na tę zmianę stanu.

Jak dynamicznie skonfigurować powiązanie wejścia-wyświetlania?

Nie ma wbudowanego sposobu dynamicznego konfigurowania powiązania między danymi wejściowymi a urządzeniem w systemie Android 10, ale w większości przypadków można zastosować pewne obejścia. Zobacz Routing Wprowadź szczegóły.

Jak włączyć dekoracje systemowe na wyświetlaczu?

Do testowania najprostszą metodą jest użycie opcji programisty Force Desktop Mode, która umożliwia dekoracje systemu i obsługę IME na wszystkich wyświetlaczach pomocniczych. Działa to w przypadku wyświetlaczy należących do systemu, takich jak panele fizyczne lub wyświetlacz symulowany, ale może być ograniczone w przypadku wyświetlaczy wirtualnych należących do aplikacji.

W przypadku produkcji podaj domyślny plik konfiguracyjny. Aby uzyskać szczegółowe informacje, zobacz:

Jak skonfigurować działania dla określonych wyświetlaczy?

Zastosowanie LaunchParamsController , który przechwytuje wszystkie starty aktywności i pozwala komponent systemu, aby zmodyfikować parametry wykorzystywane do uruchomienia. Jest obecnie dostępny w ciągu system_server .

Czy urządzenie można odblokować z drugiego ekranu?

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, pod warunkiem zachowania podstawowych wymagań bezpieczeństwa.

  • Stan blokady urządzenia jest globalny.
  • Dotyczy wszystkich wyświetlaczy.

Jak wyświetlić edytor IME na innym ekranie niż jego docelowy?

Edytor IME mogą pojawiać się tylko na wyświetlaczu skonfigurowanym w DisplayWindowSettings . Jeśli konfiguracja nie jest włączona dla ekranu, na którym wymagane jest wprowadzenie danych, edytor IME pojawi się na ekranie domyślnym.

Jak zawsze wysyłać kluczowe zdarzenia do określonego wyświetlacza?

Klawiatura jest uważana za nieukierunkowane źródło danych wejściowych, więc dane wejściowe trafiają do najwyższego okna w systemie, na którym się skupia. Aby zapoznać się z przykładem ukierunkowanego wprowadzania klucza, zobacz Implementacja przycisku Wstecz/Home w klasie PhoneWindowManager. Te klawisze są skierowane tylko na wyświetlacz, podczas gdy są wyświetlane w systemie Android 10.

Jak obsługiwany jest dźwięk?

Android 10 nie zawiera większych ulepszeń w tym zakresie. Wielostrefowe audio wsparcie dla Auto został dodany w Androidzie 10, ale ogólny rozwiązanie obsługiwać odrębne ukierunkowanych strumieni audio szczątki oczekujących.

Czy ta sama aplikacja może być wyświetlana na kilku wyświetlaczach?

Jeśli aplikacja to obsługuje, można utworzyć wiele wystąpień działań aplikacji. Domyślnie każdy działa w ramach tego samego procesu. Przykładem takiej aplikacji jest Chrome. Jest to wygodne, aby to sprawdzić za pomocą Launcher próbkę, która pozwala na uruchomienie działalności ukierunkowanej oraz wniosek o nowej instancji.

Czy można utworzyć wiele wystąpień tej samej aplikacji dla różnych ekranów/użytkowników?

AOSP nie pozwala na tworzenie 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 separacji na poziomie aplikacji.

Jeśli różni użytkownicy chcą korzystać z tej samej aplikacji, powinni zalogować się za pomocą swoich profili. Separacja na poziomie aplikacji wymaga zalogowania się do aplikacji dla każdej sesji. W przeciwnym razie dane innego użytkownika mogą nadal być obecne.

Czy Android 10 obsługuje wielu użytkowników?

Nie. Android 10 obsługuje jednego zalogowanego użytkownika.