Pregunta

Quiero abrir una aplicación cuando se dispara una alarma.Puedo incidir las alarmas con la API de alarma, pero no sé cómo puedo abrir la aplicación cuando se enciende la alarma.Ahora, cuando se enciende la alarma, la aplicación se abre pero en el fondo.

Tengo Firefox OS 1.1.

¿Fue útil?

Solución

Si la única aplicación que desea iniciar es su aplicación desde dentro de su aplicación, puede usar Abrir aplicaciones web API y código de escritura como lo siguiente:

var request = window.navigator.mozApps.getSelf();
request.onsuccess = function() {
  if (request.result) {
    setTimeout(function() {
      request.result.launch();
    }, 10000);
  } else {
    alert("Called from outside of an app");
  }
};
request.onerror = function() {
  alert("Error: " + request.error.name);
};

El ejemplo anterior se iniciará (traerá en primer plano) su aplicación después de 10 segundos.

Solicit.Result es una objeto de aplicación que describe su aplicación.


En caso de que desee lanzar otras aplicaciones, debe usar mozapps.mgmt.getall () para encontrar otras aplicaciones (devuelve a Solicitud.Result una matriz de aplicaciones instaladas - Objetos de la aplicación ). Para usar esta API, su aplicación debe ser una privilegiado uno. Para los ejemplos de código, compruebe en código fuente de gaia que puedes encontrar también en > github .

Descargo de responsabilidad: en algunos casos, MOZAPPS.MGMT métodos necesita que su aplicación esté certificada, no estoy 100% segura de si esto sucede con mozapps.mgmt.getall (). Si alguien sabe, por favor edite mi respuesta o deje un comentario. ¡Gracias!

Otros consejos

También puede usar Mozactividad para abrir otra aplicación,Por favor, haga referencia a las aplicaciones de la cámara y la galería.en camera.js:775-789 Utiliza la mozactividad para abrir la galería:

var a = new MozActivity({
  name: 'browse',
  data: {
    type: 'photos'
  }
});

y necesita agregar AVTIVICIOS en Manifest.WebApp para su aplicación:

"activities": {
  "browse": {
    "filters": {
      "type": "photos"
     },
    "disposition": "window"
  },
  ...
}

Hay una muestra para abrir la galería en una aplicación:

http://jsfiddle.net/f6aec/

y también puede abrir este enlace en su teléfono Firefox OS, instalarlo y probarlo:

http://jsfiddle.net/f6aec/fxos.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top