Ah yes. That worked like a charm. I was looking in the Android project settings, but there’s the Android SDK project settings with NDK API Level which needed to be set to android-21. I did noticed when I saved changes that this setting doesn’t appear to serialize to disk.
And here is where I enabled the android:isGame setting.
With this input callback is where I pass the input to Java, pass it through a framework, and then return the remapped input back to the UE4 plugin. This allows games to publish in the Cortex store and as the framework adds support for new controllers, the games won’t need to republish to get all the new mappings.
With the PR request I’ve been able to intercept all the controller KeyEvent and MotionEvent input and redirect that to the UE4 plugin.