¿Sería posible pausar una aplicación Android PhoneGap manualmente? Necesito detener la aplicación e ir al fondo cuando alguien hace clic en un botón. Usé navigator.app.exitApp();
pero cierra completamente la aplicación. No quiero cerrar la aplicación simplemente descargue al igual que con el botón de retroceso nativo. Por favor ayuda, gracias.Pausar manualmente una aplicación en Android Phonegap
Respuesta
En su Javascript:
// 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", []);
}
};
});
Y:
// 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");
}
);
}
En Java en Android nativo:
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;
}
}
llama con:
homeButton();
Funciona, y es parte de un acuerdo de recompra mío: https://github.com/teusinkorg/jpHolo/
Gracias, funciona como magia –
he aquí una solución que es similar a la respuesta de Joram Teusink, pero más fácil, ya que no es necesario editar manualmente el código de Java - sólo tiene que instalar un plugin con el phonegap/cordova CLI.
El plugin tiene una función: goHome(). Si llama a esto, la aplicación se detendrá, al igual que al presionar el botón de inicio.
Uso:
navigator.Backbutton.goHome(function() {
console.log('success - the app will now pause')
}, function() {
console.log('fail')
});
Instalación:
PhoneGap Plugin locales añadir https://github.com/mohamed-salah/phonegap-backbutton-plugin.git
Aquí está la página de GitHub:
https://github.com/mohamed-salah/phonegap-backbutton-plugin.git
- 1. Pausar una aplicación de Android con Phonegap
- 2. aplicación PhoneGap ejecutar Android en el fondo
- 3. Eliminar la pantalla de bienvenida manualmente en PhoneGap
- 4. Rails 3/PhoneGap: ¿Cómo convertir una aplicación de Rails en una aplicación de iOS Phonegap?
- 5. Barra de pie de página fija: aplicación Android Android Phonegap?
- 6. Android: PhoneGap vs Webview
- 7. de jQuery no funciona en Android aplicación PhoneGap
- 8. Phonegap Android AlarmManager plugin?
- 9. Usar MsgBox sin pausar la aplicación
- 10. Phonegap: FileTransfer.upload() falla en Android
- 11. Applaud y Phonegap en Android
- 12. ¿Mejor análisis para una aplicación PhoneGap?
- 13. Aplicación de Android para Pausar/Reanudar la música de otra aplicación de reproductor de música
- 14. google maps usando phonegap en android
- 15. PhoneGap en Android no cargará scripts externos
- 16. UTF-8 ilegible en phonegap android
- 17. Android PhoneGap con Native Controls
- 18. Phonegap Android y satélite GPS
- 19. Cómo reproducir canciones en Android - phonegap
- 20. La inclusión de una aplicación QR-escáner con PhoneGap
- 21. WebSockets para Android en la aplicación Phonegap con Node.js/Socket.IO server & client
- 22. Cómo descargar apk en la aplicación phonegap
- 23. Exportar sqlite db en la aplicación phonegap
- 24. Forma correcta de almacenar la autenticación en una aplicación Phonegap
- 25. ¿Cómo mostrar video local en una aplicación PhoneGap?
- 26. Cómo encontrar pérdida de memoria en una aplicación de Phonegap
- 27. phonegap ipad/iphone, tengo una sola aplicación en ambos dispositivos
- 28. Probar una aplicación PhoneGap en un dispositivo real
- 29. cómo ejecutar la aplicación android phonegap en segundo plano (después de cerrar la aplicación)?
- 30. ¿Cómo pausar en C?
¿Qué quiere decir con pausa? Tal vez eche un vistazo a Activites Lifecircle porque no estoy seguro de lo que trata de lograr :) http://developer.android.com/guide/topics/fundamentals/activities.html – yoshi
Necesito detener/detener la actividad (La aplicación no debería estar visible en el foro) y la aplicación no debería estar visible, como cuando hacemos clic en el botón de retroceso nativo, se ocultará la aplicación. –
Básicamente, ¿desea el mismo comportamiento que si alguien presionó el botón de Inicio correcto? –