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)