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()(#89)
Fixes
- Android: derive
versionCode/versionNamefromgit describeinstead of hand-typed stamps (#88, mediaplayer#60) - Vendored headers: pin every vendored OpenXR header to a checkable runtime commit (#88, mediaplayer#61)
- CI: fetch the wake library after checkout, not before it
What's Changed
- chore(android): git-derived APK version stamps + checkable vendored-header pins (mediaplayer#60, #61) by @dfattal in #88
- feat(android): adopt the DisplayXR client wake library; delete our own by @dfattal in #89
Full Changelog: v0.11.7...v0.11.8