想要使用cordova / android禁用android的HardBack按钮

问题描述 投票:0回答:1

我想使用Cordova或android禁用android上的精装本按钮,我尝试在android以及android中放置一个代码,但是在android中,由Cordova创建的代码只有唯一的主要活动,并且它在我的第1页上禁用了back上的按钮,是单击后退按钮的其他页面上的登录页面,它退出应用程序或关闭我希望在整个应用程序中禁用的应用程序

这是android主要活动代码:-

  @Override
    public void onBackPressed() {

    }

    public boolean onKeyDown(int keyCode, KeyEvent event) {
//        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//             appView.loadUrl("javascript: onBackKeyDown()");
//            Log.d("logcat", "--------------click click-----------------------------");
//            super.onBackPressed();
//            return true;
//        }
//        return (keyCode == KeyEvent.KEYCODE_BACK ? true : super.onKeyDown(keyCode, event));
        return true;
    }

在Cordova onDeviceReady上:-

document.addEventListener(“ backbutton”,onBackKeyDown,false);

function onBackKeyDown() {
    console.log("back keypressed")
    return false;
}

但是此代码在Cordova上运行,但仍关闭应用程序

javascript java android cordova cordova-plugins
1个回答
0
投票
override onBackPressed,并注释super调用,不返回任何内容。

override fun onBackPressed() { // super.onBackPressed() }

并从您的活动中删除public boolean onKeyDown(int keyCode, KeyEvent event)代码。

就这样。

© www.soinside.com 2019 - 2024. All rights reserved.