Android: Use VrManager.setAndBindVrCompositor()?
This requires "restricted VR access" which I think means a system APK? In any case, it lets you pass a component name of a service in your compositor to the underlying IVrManager implementation:
- https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/app/VrManager.java#187
- https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/service/vr/IVrManager.aidl#100
- https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/vr/VrManagerService.java#611
- https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/vr/VrManagerService.java#1340
- holds your compositor in a https://android.googlesource.com/platform/frameworks/base/+/f66a83d/services/core/java/com/android/server/utils/ManagedApplicationService.java
Not clear what the service named should actually do/implement...