2013-11-15 1 views
0

하나의 알람이 시작되면 APP를 열려고합니다. Alarm API로 알람을 실행할 수는 있지만 알람이 시작되면 APP를 어떻게 열 수 있는지 알 수 없습니다. 이제 경보가 발령되면 APP가 열리고 백그라운드에서 열립니다.Firefox OS : 코드에서 APP 시작 방법

Firefox OS 1.1이 있습니다. 당신이 실행하려는 유일한 앱이 앱이 애플 리케이션 내부에서 경우

답변

1

당신은 Open 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()을 사용해야합니다 (- App objects는 설치된 앱의 배열 request.result로 반환). 이 API를 사용하려면 앱이 privileged이어야합니다. 코드 예를 보려면 gaia source code을 확인하십시오.이 코드는 github에서도 찾을 수 있습니다.

고지 사항 : mozApps.mgmt.getAll()에서 발생하는 경우 mozApps.mgmt 메서드를 사용하여 응용 프로그램을 인증해야하는 경우가 있습니다. 누군가 내 대답을 편집하거나 의견을 남겨주세요. 감사!

0

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/

당신은 또한 당신의 파이어 폭스 OS 폰이 링크를 열 설치하고 테스트 할 수

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