Android - 禁用设备后退按钮

标签 android cordova back-button

我正在使用 PhoneGap 开发安卓应用程序。我需要使用以下代码处理设备后退按钮功能:

 import com.phonegap.DroidGap;
 public Class MyClass extends DroidGap {
 appView.setOnKeyListener(new OnKeyListener() { 
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
                finish();
                return true;
            }
            return onKeyDown(keyCode, event); 
        } 
    });
  }

通过使用上面的代码,应用程序退出,因为我使用了 finish(); 但我不希望在单击设备后退按钮时发生任何事情。我怎样才能做到这一点?请帮助我。

最佳答案

为什么需要在 Java 级别执行此操作?您可以使用 Phonegap 的 Event API 通过 Javascript 实现此目的

document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(e) {
  e.preventDefault();
}

关于Android - 禁用设备后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875299/

相关文章:

java - 寻找相机上的光

android - 注册 VOLLEY 和 KOTLIN 问题,有人能告诉我我遇到的问题是什么吗,错误 :

java - 如何使用transition改变android studio中圆形按钮的颜色

facebook - meteor -phonegap facebook oauth

javascript - 我可以在不滚动网页的情况下更新 window.location.hash 吗?

android - 为什么要使用安卓服务?

iPhone 网络应用程序的 jQuery Mobile 高度问题,假定页面高度为 480 而不是 460

android - Cordova 自适应图标导致构建失败 : The "path" argument must be of type string

listview - jQuery Mobile 在 ListView 中缺少后退按钮

iphone - 如何在导航栏后退按钮中显示自定义图像而不是导航栏本身显示的默认按钮