문제
하나의 알람이 해고되면 앱을 열고 싶습니다.나는 알람 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 초 후에 앱을 시작합니다 (전경에서 가져 오기).
다른 앱을 시작하려면 mozapps.mgmt.getall () 다른 앱을 찾으려면 요청 된 응용 프로그램의 배열로 돌아가는 request.result - 앱 개체 ). 이 API를 사용하려면 앱은 특권 one 1이어야합니다. 코드 예제의 경우 가이아 소스 코드 github .
면책 조항 : 어떤 경우에는 MozApps.mgmt 메소드가 인증받을 수있는 앱이 필요합니다. 이는 mozapps.mgmt.getall ()이 발생하면 100 % 확실하지 않습니다. 누군가가 알고있는 경우 내 대답을 편집하거나 의견을 남겨주세요. 감사합니다!
다른 팁
또한 MozActivity 를 사용할 수 있습니다.카메라 및 갤러리 앱을 참조하십시오. camera.js :775-789 갤러리 열기에 MozActivity를 사용합니다.
var a = new MozActivity({
name: 'browse',
data: {
type: 'photos'
}
});
.
및 앱의 Manifest.webapp에 Avtivities를 추가해야합니다.
"activities": {
"browse": {
"filters": {
"type": "photos"
},
"disposition": "window"
},
...
}
.
앱에서 갤러리를 열 수있는 샘플이 있습니다.
또한 Firefox OS 전화 에서이 링크를 열고 설치하고 테스트 할 수 있습니다.