Como evitar que o Android feche o aplicativo da web quando o botão backbutton é pressionado?
Estou desenvolvendo um aplicativo da Web HTML5 e compilando-o com o Cordova (phonegap) 1.7.
Eu quero substituir o backbutton Android para que eu possa chamar window.history.back () em vez de fechar o aplicativo (Android padrão). Como posso evitar que o Android mate a atividade padrão no botão Voltar pressionado?
Eu recebo o "botão Voltar pressionado !!!!" no logcat, o método é acionado antes que o aplicativo seja fechado.
Isto é o que eu tenho até agora:
<code> // Wait for Cordova to load // document.addEventListener("deviceready", onDeviceReady, false); // Cordova is ready // function onDeviceReady() { document.addEventListener("backbutton", function(e) { console.log("Back button pressed!!!!"); window.history.back(); }, false); } </code>
EDIT: Estou disposto a aceitar uma resposta explicando uma maneira de simular o window.history.back () diretamente da classe android DefaultActivity.java se isso for possível!