2012-05-11 13 views
5

Android PhoneGap uygulamasını manuel olarak duraklatmak mümkün mü? Uygulamayı duraklatmam ve birisi bir düğmeyi tıkladığında arka plana gitmem gerekiyor. navigator.app.exitApp(); kullandım, ancak uygulamayı tamamen kapatır. Uygulamayı kapatmak istemiyorum sadece tıpkı yerel geri düğmesiyle yapıldığı gibi boşaltın. Lütfen yardım edin, teşekkürler. JavaScript'inizinAndroid'de bir uygulamayı elle duraklatma Phonegap

+0

duraklamanın Ne demek:

PhoneGap yerel eklentisi https://github.com/mohamed-salah/phonegap-backbutton-plugin.git

İşte github sayfası eklemek? Belki de Activites Lifecircle'a bir göz atalım çünkü neyi başarmaya çalıştığınızdan emin değilim :) http://developer.android.com/guide/topics/fundamentals/activities.html – yoshi

+0

Etkinliği duraklatmalı/durdurmalıyım. Uygulama, alan içinde görünmemelidir) ve uygulama, yerel geri düğmesini tıklattığımızda göründüğü gibi görünmemelidir. Uygulamayı gizler. –

+1

Temel olarak, birisi Home düğmesine bastığında aynı davranışı istiyor musunuz? –

cevap

1

:

// HomeButton 
cordova.define("cordova/plugin/homebutton", function (require, exports, module) { 
    var exec = require("cordova/exec"); 
    module.exports = { 
     show: function (win, fail) { 
      exec(win, fail, "HomeButton", "show", []); 
     } 
    }; 
}); 

Ve: Android Native üzerine Java'da

// HomeButton 
function homeButton() { 
    var home = cordova.require("cordova/plugin/homebutton"); 
    home.show(
     function() { 
      console.info("PhoneGap Plugin: HomeButton: callback success"); 
     }, 
     function() { 
      console.error("PhoneGap Plugin: HomeButton: callback error"); 
     } 
    ); 
} 

:

homeButton(); 
:

package org.apache.cordova.plugins; 

import org.apache.cordova.api.CallbackContext; 
import org.apache.cordova.api.CordovaPlugin; 
import org.apache.cordova.api.PluginResult; 
import org.json.JSONArray; 

import android.content.Intent; 
import android.util.Log; 

public class HomeButton extends CordovaPlugin { 

    public static final String LOG_PROV = "PhoneGapLog"; 
    public static final String LOG_NAME = "HomeButton Plugin"; 

    @Override 
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) { 
     Log.d(LOG_PROV, LOG_NAME + ": Simulated home button."); 
     Intent i = new Intent(Intent.ACTION_MAIN); 
     i.addCategory(Intent.CATEGORY_HOME); 
     this.cordova.startActivityForResult(this, i, 0); 
     callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK)); 
     return true; 
    } 

} 

ile Çağrı

O çalışıyor ve benim bir repo parçasıdır: - sadece bir eklenti yüklemeniz İşte https://github.com/teusinkorg/jpHolo/

+0

Teşekkürler, Büyü gibi çalışır –

3

elle java kodunu düzenlemek gerekmez çünkü Yoram Teusink cevabı benzer bir çözüm, ama daha kolay phonegap/cordova CLI.

Eklentinin bir işlevi: goHome(). Bunu çağırırsanız, uygulama duraklar - sadece ev düğmesine basmak gibi.

Kullanımı:

navigator.Backbutton.goHome(function() { 
    console.log('success - the app will now pause') 
}, function() { 
    console.log('fail') 
}); 

Kurulum:

https://github.com/mohamed-salah/phonegap-backbutton-plugin.git