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)