Question

Je veux ouvrir une application lorsqu'une alarme est tirée.Je peux tirer des alarmes avec API d'alarme, mais je ne sais pas comment je peux ouvrir l'application lorsque l'alarme est tirée.Maintenant, lorsque l'alarme est déclenchée, l'application est ouverte mais en arrière-plan.

J'ai Firefox OS 1.1.

Était-ce utile?

La solution

Si votre application que vous souhaitez lancer est votre application de l'intérieur de votre application, vous pouvez utiliser Open Web Apps Apps API et écrivez le code comme ce qui suit:

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'exemple ci-dessus va lancer (apporter au premier plan) votre application après 10 secondes.

demande.result est un objet d'application qui décrit votre app.


Si vous souhaitez lancer d'autres applications, vous devez utiliser mozapps.mgmt.getall () Pour trouver d'autres applications (il retourne comme demande.Result un tableau d'applications installées - Objets d'application ). Pour utiliser cette API, votre application devrait être un privilégié un. Pour les exemples de code, vérifiez sur que vous pouvez trouver aussi sur github .

Disclaimer: Dans certains cas, les méthodes mozapps.mgmt ont besoin de votre application à certifier, je ne suis pas sûr à 100% si cela se produit avec mozapps.mgmt.getall (). Si quelqu'un sait, veuillez éditer ma réponse ou laisser un commentaire. Merci!

Autres conseils

Vous pouvez également utiliser Mozactivité pour ouvrir une autre application,Veuillez référer les applications de la caméra et de la galerie.dans caméra.js:775-789 Il utilise la mozactivité pour ouvrir la galerie:

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

Et vous devez ajouter des avtices dans Manifest.WebApp pour votre application:

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

Il y a un échantillon pour ouvrir la galerie dans une application:

http://jsfiddle.net/f6aec/

Et vous pouvez également ouvrir ce lien dans votre téléphone Firefox OS, installer et tester:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top