質問

1つのアラームが発生したときにアプリを開きたいです。アラームAPIでアラームを発生させることができますが、アラームが発生したときにアプリを開く方法はわかりません。さて、アラームが発生したとき、アプリは開かれますが、バックグラウンドで。

Firefox OS 1.1を持っています。

役に立ちましたか?

解決

起動したい唯一のアプリがあなたのアプリの内側からあなたのアプリであるならば、あなたは Web Apps API と次のようなコードを書く:

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

上記の例は、10秒後にアプリを起動(前景に持ち込みます)。

request.resultは App Object アプリ。


他のアプリを起動したい場合は、 mozapps.mgmt.getAll()他のアプリを見つけるには(request.resultとして返します。インストールされているアプリの配列を返します - アプリオブジェクト)。このAPIを使用するには、アプリは特権 1つです。コード例の場合は Gaiaのソースコード Github

免責事項:場合によっては、MozApps.MGMTメソッドが認証されるアプリを必要とする場合は、mozapps.mgmt.getAll()で起こる場合は100%確実ではありません。誰かが知っているなら私の答えを編集するかコメントを残してください。ありがとう!

他のヒント

mozactivity を使用して別のアプリを開くこともできます。カメラやギャラリーアプリを参照してください。 camera.js:775-789 オープンギャラリーにモザクトティブを使用:

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

あなたはあなたのアプリのためにmanifest.webappでavtivitiesを追加する必要があります:

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

アプリ内にギャラリーを開くためのサンプルがあります:

http://jsfiddle.net/f6aec/

また、Firefox OS電話でこのリンクを開くこともできます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top