Firefox OS: Насколько запущено приложение в коде
-
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"
},
...
}
.
Есть образец для открытой галереи в приложении:
А вы также можете открыть эту ссылку в вашем телефоне Firefox OS, установите и тестируйте его: