===== Events =====
==== 설명 ====
* 폰갭 라이프 사이클 이벤트 콜백 함수를 정의한다.
==== 제약사항 ====
* Events API의 플랫폼별 제약사항은 다음과 같다.
=== Android ===
== startcallbutton ==
* 지원하지 않음
== endcallbutton ==
* 지원하지 않음
== volumedownbutton ==
* 지원하지 않음
== volumeupbutto ==
* 지원하지 않음
=== iOS ===
== pause ==
* pause handler는 Objective-C 에서 작동하지 않는다.
* Plugins 이나 PhoneGap API 에서 사용할 수 없다.
* 단지, resume 이벤트로 처리된다.
== online ==
* 프로그램이 처음 실행되기 위해 초기화할 때는 online 이벤트를 감지하는데 약간의 지연시간이 있다.
== offline ==
* 프로그램이 처음 실행되기 위해 초기화할 때는 offline 이벤트를 감지하는데 약간의 지연시간이 있다.
== backbutton ==
* 지원하지 않음
== menubutton ==
* 지원하지 않음
== searchbutton ==
* 지원하지 않음
== startcallbutton ==
* 지원하지 않음
== endcallbutton ==
* 지원하지 않음
== volumedownbutton ==
* 지원하지 않음
== volumeupbutto ==
* 지원하지 않음
==== 환경 설정 ====
=== Android ===
* app/res/xml/config.xml
* app/AndroidManifest
=== iOS ===
* App/Supporting Files/config.xml
==== 이벤트 타입 ====
=== deviceready ===
* phoneGap 라이브러리 호출을 완료 했을 때 발생한다.
document.addEventListener("deviceready", yourCallbackFunction, false);
* Quick Example
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// Now safe to use the Cordova API
}
=== pause ===
* phoneGap이 백그라운드에 있을 경우, 중지 됐을 때 발생한다.
document.addEventListener("pause", yourCallbackFunction, false);
* Quick Example
document.addEventListener("pause", onPause, false);
function onPause() {
// Handle the pause event
}
=== resume ===
* phoneGap이 백그라운드에 있을 경우, 다시 전면에 나타날 때 발생한다.
document.addEventListener("resume", yourCallbackFunction, false);
* Quick Example
document.addEventListener("resume", onResume, false);
function onResume() {
// Handle the resume event
}
=== online ===
* phoneGap의 네트워크 상태가 온라인일 때, 발생한다.
document.addEventListener("online", yourCallbackFunction, false);
* Quick Example
document.addEventListener("online", onOnline, false);
function onOnline() {
// Handle the online event
}
=== offline ===
* phoneGap의 네트워크 상태가 오프라인일 때, 발생한다.
ocument.addEventListener("offline", yourCallbackFunction, false);
* Quick Example
document.addEventListener("offline", onOffline, false);
function onOffline() {
// Handle the offline event
}
=== backbutton ===
* 단말기에 있는 백(back) 버튼을 눌렀을 때, 발생한다.
document.addEventListener("backbutton", yourCallbackFunction, false);
* Quick Example
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown() {
// Handle the back button
}
=== batterycritical ===
* 단말기의 배터리가 경고 수준으로 떨어졌을 경우, phoneGap이 감지했을 때 발생한다.
* batterycritical 핸들러는 두 가지 속성을 구성된다:
- level: battery 잔량의 백분율 (0-100). (Number)
- isPlugged: 단말기가 배터리 충전기에 충전되고 있는지의 여부. (Boolean)
window.addEventListener("batterycritical", yourCallbackFunction, false);
* Quick Example
window.addEventListener("batterycritical", onBatteryCritical, false);
function onBatteryCritical(info) {
// Handle the battery critical event
alert("Battery Level Critical " + info.level + "%\nRecharge Soon!");
}
=== batterylow ===
* 단말기의 배터리가 ‘배터리 낮음’ 수준으로 떨어졌을 경우, phoneGap이 감지했을 때 발생한다.
* batterycritical 핸들러는 두 가지 속성을 구성된다:
- level: battery 잔량의 백분율 (0-100). (Number)
- isPlugged: 단말기가 배터리 충전기에 충전되고 있는지의 여부. (Boolean)
window.addEventListener("batterylow", yourCallbackFunction, false);
* Quick Example
window.addEventListener("batterylow", onBatteryLow, false);
function onBatteryLow(info) {
// Handle the battery low event
alert("Battery Level Low " + info.level + "%");
}
=== batterystatus ===
* 배터리 잔량의 변화가 있을 경우, phoneGap이 감지했을 때 발생한다..
* batterycritical 핸들러는 두 가지 속성을 구성된다:
- level: battery 잔량의 백분율 (0-100). (Number)
- isPlugged: 단말기가 배터리 충전기에 충전되고 있는지의 여부. (Boolean)
window.addEventListener("batterystatus", yourCallbackFunction, false);
* Quick Example
window.addEventListener("batterystatus", onBatteryStatus, false);
function onBatteryStatus(info) {
// Handle the online event
console.log("Level: " + info.level + " isPlugged: " + info.isPlugged);
}
=== menubutton ===
* 단말기의 메뉴 버튼을 눌렀을 경우 발생한다.
document.addEventListener("menubutton", yourCallbackFunction, false);
* Quick Example
document.addEventListener("menubutton", onMenuKeyDown, false);
function onMenuKeyDown() {
// Handle the back button
}
=== searchbutton ===
* 단말기의 검색 버튼을 눌렀을 경우 발생한다.
document.addEventListener("searchbutton", yourCallbackFunction, false);
* Quick Example
document.addEventListener("searchbutton", onSearchKeyDown, false);
function onSearchKeyDown() {
// Handle the search button
}
=== startcallbutton ===
* start call 버튼을 눌렀을 경우, 발생한다.
document.addEventListener("startcallbutton", yourCallbackFunction, false);
* Quick Example
document.addEventListener("startcallbutton", onStartCallKeyDown, false);
function onStartCallKeyDown() {
// Handle the start call button
}
=== endcallbutton ===
* end call 버튼을 눌렀을 경우, 발생한다.
document.addEventListener("endcallbutton", yourCallbackFunction, false);
* Quick Example
document.addEventListener("endcallbutton", onEndCallKeyDown, false);
function onEndCallKeyDown() {
// Handle the end call button
}
=== volumedownbutton ===
* volume down 버튼을 눌렀을 경우, 발생한다.
document.addEventListener("volumedownbutton", yourCallbackFunction, false);
* Quick Example
document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);
function onVolumeDownKeyDown() {
// Handle the volume down button
}
=== voumeupbutton ===
* volume up 버튼을 눌렀을 경우, 발생한다.
document.addEventListener("volumeupbutton", yourCallbackFunction, false);
* Quick Example
document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false);
function onVolumeUpKeyDown() {
// Handle the volume up button
}
==== 파라미터 ====
* N/A
==== Objects ====
* N/A
==== 참고 자료 ====
* Phonegap : http://docs.phonegap.com/en/2.9.0/cordova_events_events.md.html#Events