Memeriksa kemampuan perangkat saat runtime untuk kacamata AI

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)