2013-01-08 11 views
6

Uygulamamı PhoneGap Build çevrimiçi olarak yapıyorum. BenTelefon Düğmesi'nde Geri Düğmesi'nde Çıkış Durdurma - Yapılandırma

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

function onBackKeyDown(){ 
    alert('back'); 
    return false; 
} 

Onun ben çözümü aramalara çalışmıyor Geri Düğmesi varsayılan davranışını değiştirmek istiyorum. Ancak, hepsi benim durumumda olmayan PhoneGap kitaplığında java kodlarını değiştirmeyi gösteriyor. Uygulamamı .zip biçiminde config.xml içeriğiyle gönderiyorum.

config.xml ile mümkün müdür?

+0

İyi bir nokta. +1 –

cevap

6

Birinci gibi teşekkürler kodunuzu değiştirin. İşte problemin çözümü.

Adım 1:

<script src="cordova.js"></script> veya <script src="phonegap.js"></script> bunlardan herhangi iyi çalışır kurmak PhoneGap tarafından otomatik dahil olarak, fiziksel olarak uygulama zip içinde buna ihtiyacı yoktur HTML Komut ekleyin.

Adım 2:

document.addEventListener("deviceready", onDeviceReady, false); 

Adım 3:için olay dinleyicisi ekle geri düğmesi ve bu çağrıya kodunuzu ekleyinAygıt hazır çağrıyı almak için komut Bunu ekle :

function onDeviceReady(){ 
    document.addEventListener("backbutton", onBackKeyDown, false); 
} 
function onBackKeyDown(){ 
    alert('back'); 
    return false; 
} 
şimdi Yine

o i işe yaramaz f config.xml tarafından minSDK uygulamaya arasında tercihini ayarlamayın

Adım 4: Başvuru için config.xml

<preference name="android-minSdkVersion" value="5" />

tercihi bölgeye bu ekle : http://community.phonegap.com/nitobi/topics/how_to_handle_back_button_in_android

3

Onun Tipik

, size PhoneGap 'deviceready' olayı aldığımızda document.addEventListener ile bir etkinlik işleyici eklemek istediğiniz edeceğini Cordova API belgelerinde söyledi. @Mejo tarafından işaret olarak

Yani, yanlış yaptığımı bütün bu

document.addEventListener("deviceready", onDeviceReady, false); 

// PhoneGap is loaded and it is now safe to make calls PhoneGap methods 
function onDeviceReady() { 
    // Register the event listener 
    document.addEventListener("backbutton", onBackKeyDown, false); 
} 

// Handle the back button 
function onBackKeyDown() { 
     //Your backbutton code 
} 
+0

Cevabınız için teşekkür ederiz @Mejo aslında cevabı göndereceğim başka bir şey var. –

İlgili konular