Highlights
The demo now consumes the shared DisplayXR client wake library instead of its own hand-rolled wakeRuntime(), which used startService with a silent catch and never worked. On OEM Android builds that block one package from starting another package's components, the app failed at startup with RUNTIME_UNAVAILABLE and told the user to open the DisplayXR app once. Measured on a Lume Phone with the first adopter: before, 12 broker queries / 6 provider blocks / broker answered 0 times / XR_ERROR_RUNTIME_UNAVAILABLE; after, 1 query / 0 blocks / xrCreateInstance XR_SUCCESS.
Requires DisplayXR runtime v2.16.28 or later (the release carrying DisplayXR-Client-*.aar).
Features
- Android: adopt the shared DisplayXR client wake library and delete the demo's own
wakeRuntime()(#54)
Fixes
- Android: derive
versionCode/versionNamefromgit describeinstead of hand-typed stamps (#53, mediaplayer#60) - Vendored headers: pin every vendored OpenXR header to a checkable runtime commit (#53, mediaplayer#61)
What's Changed
- chore(android): git-derived APK version stamps + checkable vendored-header pins (mediaplayer#60, #61) by @dfattal in #53
- feat(android): adopt the DisplayXR client wake library; delete our own by @dfattal in #54
Full Changelog: v0.7.6...v0.7.7