Berbagai jenis kacamata AI memiliki kemampuan yang berbeda. Setelah merencanakan cara Anda akan mendukung berbagai jenis perangkat AI, Anda dapat memeriksa kemampuan perangkat saat runtime untuk memberikan pengalaman terbaik bagi perangkat pengguna.
Memeriksa apakah perangkat memiliki layar
Beberapa kacamata AI memiliki layar tempat aplikasi Anda dapat menampilkan UI yang dibuat dengan Jetpack Compose Glimmer. Contoh berikut menunjukkan cara memeriksa apakah perangkat kacamata memiliki layar:
val projectedDeviceController = ProjectedDeviceController.create(activity)
if (projectedDeviceController.capabilities.contains(CAPABILITY_VISUAL_UI)) {
// Set up UX state machine for AI glasses that have a display.
} else {
// Set up UX state machine for AI glasses that don't have a display.
}
Merespons perubahan status tampilan
Di kacamata AI dengan layar, layar dapat habis waktunya atau pengguna dapat menonaktifkan
layar. Untuk mendesain aktivitas yang berjalan baik saat layar aktif maupun nonaktif, gunakan addPresentationModeChangedListener untuk mendapatkan notifikasi saat status layar berubah. Anda dapat menyesuaikan aktivitas untuk jumlah informasi audio yang sesuai, bergantung pada status tampilan.
ProjectedDisplayController.create(activity).addPresentationModeChangedListener {
presentationModeFlags ->
val areVisualsOff = !presentationModeFlags.hasPresentationMode(VISUALS_ON)
}
Menjaga layar tetap aktif
Di kacamata AI dengan layar, Anda dapat meminta sistem agar layar tetap aktif
dan mencegah layar habis waktu menggunakan addLayoutParamsFlags.
var projectedDisplayController = ProjectedDisplayController.create(activity)
projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)