You have to modify the Unity Player View object to receive the response, the "old way", not the fancy handler way. Also you have to crash the VR stack, but only crash it enough where it responds to your running app when you return. Also the gradle build can overwrite any changes you make to the java classes in some instances, like a clean build, so you have to take that into account.