Phonegap – Trae de fondo a primer plano
Estoy desarrollando mi equipo junto con una aplicación que debe ejecutarse en segundo plano cuando un evento llamado por sockets debería poner la aplicación en primer plano.
La aplicación debe venir al primer plano similar a viber o whatsapp llamada. Me detuve en este punto. Mi aplicación ahora puede llamar a un audio y vibrar, pero tengo que dibujar la pantalla al primer plano.
- Android / PhoneGap: Uso de bibliotecas de terceros en el desarrollo de plugins
- PhoneGap BarcodeScanner - ClassNotFound
- Uso de Phonegap para enviar SMS y mostrar en Bandeja de entrada
- Cordova default config.xml URI no está registrado
- Phonegap: Clasificación de la lista de contactos
Estoy usando la versión 5.1.1 phonegap.
Soy este complemento: https://github.com/katzer/cordova-plugin-background-mode
¿Podría alguien darme una mano? Muy agradecido ya.
- Cordova error (ERROR construyendo una de las plataformas)
- Durante la instalación Cordova (PhoneGap) estoy recibiendo advertencia como "npm WARN motor Cordova-js @ 3. 8.0: wanted: ... "
- Abrir url en la vista web - phonegap
- Añadiendo un recurso extraíble usando Cordova
- Configurar la cámara y la altura de la cámara
- Código de error 3 Tiempo de espera cuando intento obtener geolocalización mediante Cordova en la plataforma Android
- Facebook Login en PhoneGap, no pasa nada
- Aplicación Phonegap de Android: llevar la actividad al frente
¡Encontre un camino! Uso del complemento "toForeground". https://github.com/caioladislau/cordova-toforeground
cordova.plugins.backgroundMode.enable(); cordova.plugins.backgroundMode.onactivate = function() { setTimeout(function(){ toForeground("MainActivity", "com.me.myapp", function() { navigator.notification.vibrate(1000); }, function(){ navigator.notification.vibrate(5000); }); }, 4000); };
Observe donde se llama en:
toForeground(mainClassName, packageName, successFunction, errorFunction);
Para encontrar el "mainClassName" y "packageName" he buscado: platform / android / src / com / me / myapp / MainActivity.java, y encontré:
package com.me.myapp; import android.os.Bundle; import org.apache.cordova.*; public class MainActivity extends CordovaActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set by <content src="index.html" /> in config.xml loadUrl(launchUrl); } }
- Cajón de navegación por debajo de la barra de acción transparente
- Android Recyclerview Layoutmanager's onLayoutChildren llamado cuando se cambia el contenido del elemento