Events
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
<plugin name="Battery" value="org.apache.cordova.BatteryListener" />
- app/AndroidManifest
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
iOS
- App/Supporting Files/config.xml
<feature name="Battery"> <param name="ios-package" value="CDVBattery"/> </feature>
이벤트 타입
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