【问题标题】:Prevent the back button from quitting android app inside a Cordova plugin防止后退按钮退出 Cordova 插件中的 android 应用程序
【发布时间】: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


    【解决方案1】:

    在您的活动中,覆盖方法onBackPressed()。当用户点击返回按钮时调用它。

    【讨论】:

    【解决方案2】:

    您可以覆盖 onBackPressed 并调用插件的方法。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    相关资源
    最近更新 更多