【发布时间】:2015-08-26 18:14:02
【问题描述】:
我正在基于 Android Camera2Video 示例创建一个 Cordova 插件: http://developer.android.com/samples/Camera2Video/index.html
我的插件代码在这里工作: https://github.com/kmturley/cordova-plugin-media-custom
当我在 WebView 中按下 Android 后退按钮时,我可以使用以下 JavaScript 代码成功控制其行为:
document.addEventListener('backbutton', function (e) {
e.preventDefault();
window.alert('back pressed');
}, false);
但是,当我在显示原生插件叠加层时按下相同的后退按钮时,JavaScript 被忽略并且应用程序退出。
如何捕捉后退按钮事件并使用它来触发我的插件 hide() 方法?
这里是处理 JavaScript 后退按钮的 Cordova 代码的链接: https://github.com/apache/cordova-android/blob/4bf705a3d39b34400388265381a9975b246e3779/framework/src/org/apache/cordova/CoreAndroid.java#L231 https://github.com/apache/cordova-android/blob/4bf705a3d39b34400388265381a9975b246e3779/framework/src/org/apache/cordova/CordovaWebViewImpl.java#L549
【问题讨论】:
标签: java android cordova cordova-plugins