【问题标题】:How to disable the back button on android with Apache Cordova?如何使用 Apache Cordova 禁用 android 上的后退按钮?
【发布时间】:2018-05-03 05:11:27
【问题描述】:

抱歉有任何拼写错误,因为英语不是我的第一语言。

所以,对于这个问题:

我正在使用最新版本的 jquery mobile 和 Apache Cordova 制作一个 android 应用程序,所以问题是:

有没有办法可以在应用中禁用安卓手机上的后退按钮?

【问题讨论】:

  • $('#backBtn').attr('disabled',true) #backBtn 将是您的后退按钮 ID 或任何标识符

标签: android jquery cordova


【解决方案1】:

将此添加到您的 MainActivity:

@Override
public void onBackPressed() {

}
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        // appView.loadUrl("javascript: clickBack()");
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

【讨论】:

  • 抱歉,我在 Cordova 中有点菜鸟,但我认为在 Cordova 中你不使用像 Android Studio 这样的活动,所以你能说清楚我应该把它放在哪里吗?
  • 当你为Android构建你的应用程序时,你会发现以下路径:platforms/android/src/path/to/your/projectname/MainActivity.java 无论你在MainActivity.java中写什么,都会被编译到您的 apk 文件。您可以将我提供的代码添加到 MainActivity 类中。
【解决方案2】:

你可以像这样处理后退按钮

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() {
    // Handle the back button
}

所以我认为它不会关闭你将要做的任何事情

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-21
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多