문제

하나의 알람이 해고되면 앱을 열고 싶습니다.나는 알람 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 () 다른 앱을 찾으려면 요청 된 응용 프로그램의 배열로 돌아가는 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"
  },
  ...
}
.

앱에서 갤러리를 열 수있는 샘플이 있습니다.

http://jsfiddle.net/f6aec/

또한 Firefox OS 전화 에서이 링크를 열고 설치하고 테스트 할 수 있습니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top