Android - 禁用设备返回按钮

Ava*_*i Y 7 android back-button cordova

我正在使用PhoneGap处理android应用程序.我需要使用以下代码处理设备后退按钮功能:

 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); 
        } 
    });
  }
Run Code Online (Sandbox Code Playgroud)

通过使用上面的代码,应用程序退出,因为我已经使用finish();但我想什么都不应该发生在点击设备后退按钮.我怎么能实现这一点?请帮我.

Dav*_*den 23

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

document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(e) {
  e.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)

  • e.preventDefault(); 不管用.我正在尝试从Android设备后退按钮中删除默认事件,我尝试了上面的代码,但没有运气,应用程序仍然从上一页返回 (2认同)