Domanda

Voglio aprire un'app quando viene sparato un allarme.Posso sparare allarmi con API di allarme, ma non so come posso aprire l'app quando l'allarme viene sparato.Ora, quando l'allarme viene sparato, l'app viene aperta ma in background.

Ho Firefox OS 1.1.

È stato utile?

Soluzione

Se l'unica app che desideri avviare è la tua app dall'interno della tua app, puoi usare API API API API e scrivi come segue:

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);
};
.

L'esempio sopra verrà lanciato (porta in primo piano) la tua app dopo 10 secondi.

request.result è un oggetto app che descrive il tuo App.


.

Nel caso in cui si desidera avviare altre app, devi usare mozapps.mgmt.getall () per trovare altre app (restituisce come request.result un array di app installate - oggetti app ). Per utilizzare questo API la tua app dovrebbe essere un privilegiato uno. Per gli esempi di codice check a codice sorgente gaia che puoi trovare anche su GitHub .

Disclaimer: in alcuni casi Mozapps.mgmt Metodi ha bisogno della tua app per essere certificata, non sono sicuro al 100% se ciò accade con Mozapps.mgmt.GetAll (). Se qualcuno sa per favore modifica la mia risposta o lascia un commento. Grazie!

Altri suggerimenti

Puoi anche usare Mozactivity per aprire un'altra app,Si prega di fare riferimento alle app telecamere e gallerie.in camera.775-789 Utilizzare Mozaattività per aprire Gallery:

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

E devi aggiungere avtività in Manifest.WebApp per la tua app:

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

C'è un campione da aprire Gallery in un'app:

http://jsfiddle.net/f6AEC/

E puoi anche aprire questo link nel tuo telefono OS Firefox, installare e testarlo:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top