Pergunta

Quero abrir um APP quando um alarme for disparado.Posso disparar alarmes com Alarm API, mas não sei como posso abrir o APP quando o alarme for disparado.Agora, quando o alarme é disparado, o APP é aberto, mas em segundo plano.

Eu tenho o Firefox OS 1.1.

Foi útil?

Solução

Se o único aplicativo que você deseja iniciar for o seu aplicativo de dentro do aplicativo, você poderá usar API de aplicativos da Web abertos e escreva um código como o seguinte:

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

O exemplo acima irá iniciar (trazer em primeiro plano) seu aplicativo após 10 segundos.

request.result é um Objeto de aplicativo que descreve seu aplicativo.


Caso queira lançar outros aplicativos, você deve usar mozApps.mgmt.getAll() para encontrar outros aplicativos (ele retorna como request.result uma série de aplicativos instalados - Objetos de aplicativo).Para usar esta API, seu aplicativo deve ser um privilegiado um.Para exemplos de código, verifique em código fonte gaia que você também pode encontrar em GitHub.

isenção de responsabilidade:Em alguns casos, os métodos mozApps.mgmt precisam que seu aplicativo seja certificado. Não tenho 100% de certeza se isso acontece com mozApps.mgmt.getAll().Se alguém souber, edite minha resposta ou deixe um comentário.Obrigado!

Outras dicas

Você também pode usar MozActivity para abrir outro aplicativo, consulte os aplicativos de câmera e galeria.em câmera.js:775-789 use MozActivity para abrir a Galeria:

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

e você precisa adicionar atividades em manifest.webapp para seu aplicativo:

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

há um exemplo para abrir a galeria em um aplicativo:

http://jsfiddle.net/F6aEC/

e você também pode abrir este link no seu telefone Firefox, instalar e testá-lo:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top