Ian Darling created CB-9005:
-------------------------------
Summary: Can no longer use setOnKeyListener on webView in plugins
Key: CB-9005
URL: https://issues.apache.org/jira/browse/CB-9005
Project: Apache Cordova
Issue Type: Bug
Components: Android, Plugins
Affects Versions: 4.0.0
Reporter: Ian Darling
Priority: Minor
I have a plugin that is used for handling "physical" key down/up events on
Android devices with additional buttons - these buttons typically fire off
KEYCODE_BUTTON_R1, etc
In earlier versions of Cordova (3.7.0?) I was able to attach a keyListener in
the plugin by doing:
this.webView.setOnKeyListener(etc);
In migrating to 4.0.0 this no longer compiles.
My initial thought was to change to using
this.webView.getView().setOnKeyListener instead (which appears to be the right
way to do it), but this doesn't seem to fully work - my plugin still gets
volume up/down key events (which I disregard), but not events for BUTTON_R1.
Debugging CordovaLib suggests that CordovaWebViewImpl.onDispatchKeyEvent does
receive the BUTTON_R1 events, but I'm at a loss as to how to get them into the
plugin itself.
Is there a workaround or alternate API I should be using?
Thanks,
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]