Memeriksa kemampuan perangkat saat runtime untuk kacamata audio dan kacamata layar

Perangkat XR yang kompatibel
Panduan ini membantu Anda membangun pengalaman untuk jenis perangkat XR ini.
Kacamata Audio &
Layar

Berbagai jenis kacamata audio dan kacamata layar memiliki kemampuan yang berbeda. Setelah merencanakan cara mendukung berbagai jenis perangkat AI, Anda dapat memeriksa kemampuan perangkat saat runtime untuk memberikan pengalaman terbaik bagi perangkat pengguna.

Memeriksa apakah perangkat memiliki layar

Kacamata layar dapat menampilkan UI yang dibuat dengan Jetpack Compose Glimmer. Contoh berikut menunjukkan cara memeriksa apakah perangkat kacamata memiliki layar:

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

Merespons perubahan status layar

Pada kacamata layar, layar dapat habis waktu atau pengguna dapat menonaktifkan layar. Untuk mendesain aktivitas yang berjalan terlepas dari apakah layar aktif atau nonaktif, gunakan addPresentationModeChangedListener untuk mendapatkan notifikasi saat status layar berubah. Anda dapat menyesuaikan aktivitas untuk jumlah informasi audio yang sesuai, bergantung pada status layar.

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

    val areVisualsOff = !presentationModeFlags.hasPresentationMode(VISUALS_ON)
}

Mempertahankan layar

Pada kacamata layar, Anda dapat meminta sistem untuk mempertahankan layar dan mencegah layar habis waktu menggunakan addLayoutParamsFlags.

var projectedDisplayController = ProjectedDisplayController.create(activity)

projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)