Sprawdzanie możliwości urządzenia w czasie działania w przypadku okularów audio i wyświetlaczy

Odpowiednie urządzenia XR
Te wskazówki pomogą Ci tworzyć rozwiązania na te typy urządzeń XR.
Okulary audio i
wyświetlacz

Różne typy okularów audio i wyświetlających mają różne możliwości. Po zaplanowaniu obsługi różnych typów urządzeń z AI możesz w czasie działania sprawdzać możliwości urządzenia, aby zapewnić użytkownikowi jak najlepsze wrażenia.

Sprawdzanie, czy urządzenie ma wyświetlacz

Okulary wyświetlające mogą wyświetlać interfejsy utworzone za pomocą Jetpack Compose Glimmer. Poniższy przykład pokazuje, jak sprawdzić, czy urządzenie w postaci okularów ma wyświetlacz:

// Check device capabilities
val projectedDeviceController = ProjectedDeviceController.create(this@GlassesMainActivity)
isVisualUiSupported = projectedDeviceController.capabilities.contains(CAPABILITY_VISUAL_UI)

Reagowanie na zmiany stanu wyświetlacza

W przypadku okularów wyświetlacz może się wyłączyć po upływie określonego czasu lub użytkownik może go wyłączyć. Aby zaprojektować działania, które będą wykonywane niezależnie od tego, czy wyświetlacz jest włączony czy wyłączony, użyj addPresentationModeChangedListener, aby otrzymywać powiadomienia o zmianie stanu wyświetlacza. Możesz dostosować aktywność do odpowiedniej ilości informacji audio w zależności od stanu wyświetlania.

ProjectedDisplayController.create(activity).addPresentationModeChangedListener {
    presentationModeFlags ->

    val areVisualsOff = !presentationModeFlags.hasPresentationMode(VISUALS_ON)
}

Pozostaw włączony wyświetlacz

W przypadku okularów wyświetlających możesz poprosić system o utrzymywanie ekranu włączonego i zapobieganie jego wygaszaniu za pomocą addLayoutParamsFlags.

var projectedDisplayController = ProjectedDisplayController.create(activity)

projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)