Firefox OS: Насколько запущено приложение в коде

StackOverflow https://stackoverflow.com//questions/20007946

  •  20-12-2019
  •  | 
  •  

Вопрос

Я хочу открыть приложение, когда один сигнал тревоги уволен.Я могу пожарить тревоги с API тревоги, но я не знаю, как я могу открыть приложение при запуске тревоги.Теперь, когда сигнал тревоги уволен, приложение открывается, но в фоновом режиме.

У меня есть Firefox OS 1.1.

Это было полезно?

Решение

Если только приложение, которое вы хотите запустить, это ваше приложение из вашего приложения, вы можете использовать Открытые веб-приложения 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 - Объект приложения который описывает ваш приложение.


В случае, если вы хотите запустить другие приложения, вы должны использовать mozapps.mgmt.getall () Чтобы найти другие приложения (он возвращается в качестве запроса .result. Array установленных приложений - Объекты приложений ). Чтобы использовать эту API, ваше приложение должно быть Привилегированные One. Для примеров кода проверяйте на Исходный код Gaia который вы можете найти также на github .

Отказ от ответственности: В некоторых случаях методы Mozapps.mgmt нуждается в вашем приложении, чтобы быть сертифицированным, я не на 100% уверен, что это произойдет с Mozapps.mgmt.getall (). Если кто-то знает, пожалуйста, отредактируйте мой ответ или оставьте комментарий. Спасибо!

Другие советы

Вы также можете использовать Мозактичность для открытия другого приложения,Пожалуйста, обратитесь к приложениям камеры и галереи.В Camera.js:775-789 Это использует мозаксизм для открытой галереи:

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

И вам нужно добавить объекты в Mainest.webapp для вашего приложения:

"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