2017-02-02 7 views
1

sehen ein seltsames (unerwünschtes) Verhalten auf einer ZTE A112 Android 6 mit unserer sehr einfach Cordova App, die derzeit für volumedown/volumeup Ereignisse nur zu hören ist. Registrierte die Hörer nach ondeviceready. Das Ereignis wird ausgelöst, wenn die entsprechende Taste losgelassen wird und nicht gedrückt wird (was wir brauchen). Ich kann nicht auf den Grund gehen.Cordova android Volumen/up-Taste Ereignis bei Freigabe drücken nicht

nach ondeviceready:

document.addEventListener('volumeupbutton', volumeUpKeyHandler, false); 
document.addEventListener('volumedownbutton', volumeDownKeyHandler, false); 

Gehen auf anderen Marken-Handys, um zu versuchen und sehen, ob es oder ein Hörer bestimmte Sache es folgt. Wenn jemand das vorher oder irgendwelche Hinweise gesehen hat, würde es sehr geschätzt werden.

Antwort

0

Cordova standardmäßig auf die KeyEvent.ACTION_UP (statt ACTION_DOWN) in CordovaWebViewImpl.java ausgelöst, was bedeutet, dass die propagierten Ereignisse passieren, wenn der Schlüssel freigegeben wird. Es sieht so aus, als würde dies die Anzahl der Ereignisse minimieren, da ACTION_DOWN einen Stream von Ereignissen auslöst und ACTION_UP ein einzelnes Ereignis ausgibt.

Verwandte Themen