Хотите отключить кнопку HardBack android с помощью Cordova / Android - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу отключить кнопку переплета на android с помощью Cordova или android Я пытаюсь поместить код в android, а также android, но в android код, созданный Cordova, является единственным основным активность, и он отключает кнопку «Назад» на моей 1-й странице, которая является страницей входа на других страницах. При нажатии кнопки «Назад» он выходит из приложения или закрывает приложение, которое я хочу отключить во всем приложении

это 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 ("кнопка", onBackKeyDown, false);

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

, но этот код запустить на Кордове, но приложение все еще закрыто

1 Ответ

0 голосов
/ 13 февраля 2020

Просто override onBackPressed и прокомментируйте вызов super и ничего не возвращайте.

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

и удалите код public boolean onKeyDown(int keyCode, KeyEvent event) из своей деятельности.

То это.

...