window
showWindow
해당 winId를 가지는 윈도우를 생성하거나 생성되어 있는 경우 최상단으로 이동 후 보여준다.
제약사항
options
필드 | 설명 | 비고 | M/O |
---|---|---|---|
winId | 윈도우 아이디 | M | |
url | 비즈앱 또는 웹 화면 경로 | 비즈앱 경로의 경우 비즈앱 root폴더 기준 절대경로를 기입, http 또는 https scheme이 있는 경우 웹 화면 경로로 인식 | O |
params | 윈도우에 전달할 Map 형태의 파라미터 | O | |
animated | 원도우 생성 및 종료시 애니메이션 실행 여부 | HSP 에 내장되어 있는 애니메이션 리소스를 통해 화면을 출력 한다. | O |
successCallback
필드 | 설명 |
---|---|
없음 | 없음 |
errorCallback
필드 | 설명 |
---|---|
code | 에러코드 |
message | 에러메세지 |
Example
var url = 'index.html'; // http 또는 https scheme이 없는 경우 비즈앱 경로로 인식
var params = { // 전달할 파라미터
"key" : "value"
};
var animated = false;
hone.channel.execute('window', 'showWindow', [winId, url, params, animated],
function() {
// success callback
},
function(e) {
// error callback
alert(JSON.stringify(e));
}
);
sendMessage
해당 winId를 가지는 윈도우에 Map 형태의 메세지를 전달한다.
제약사항
options
필드 | 설명 | M/O |
---|---|---|
winId | 윈도우 아이디 | M |
message | Map 형태의 메세지 | M |
successCallback
필드 | 설명 |
---|---|
없음 | 없음 |
errorCallback
필드 | 설명 |
---|---|
code | 에러코드 |
message | 에러메세지 |
Example
var message = { // 전달할 메세지
"key" : "value"
};
hone.channel.execute('window', 'sendMessage', [winId, message],
function() {
// success callback
},
function(e) {
// error callback
alert(JSON.stringify(e));
}
);
hasWindow
해당 winId를 가지는 윈도우가 이미 생생되었는지 여부를 확인한다.
options
필드 | 설명 | M/O |
---|---|---|
winId | 윈도우 아이디 | M |
successCallback
필드 | 설명 |
---|---|
result | 해당 winId의 윈도우가 존재하는지 여부 boolean 값 |
errorCallback
필드 | 설명 |
---|---|
code | 에러코드 |
message | 에러메세지 |
Example
hone.channel.execute('window', 'hasWindow', [winId],
function(result) {
// success callback
if (result) {
// 이미 생성된 window 객체가 있는 경우
} else {
// 이미 생성된 window 객체가 없는 경우
}
},
function(e) {
// error callback
alert(JSON.stringify(e));
}
);
Result
destroyWindow
해당 winId를 가지는 윈도우를 삭제한다.
제약사항
options
필드 | 설명 | M/O |
---|---|---|
winId | 윈도우 아이디 | M |
Example
hone.channel.execute('window', 'destroyWindow', [winId]);
clearCache
캐시는 애플리케이션별로 이루어지므로 사용된 모든 WebView에 대한 캐시가 지워집니다.
Example
goBack
웹뷰 내 탐색할 수 있는 이전 항목이 존재한다면 이전 페이지로 이동합니다.
Example
canGoBack
웹뷰 내 탐색할 수 있는 이전 항목이 존재하는지 체크합니다.
successCallback
필드 | 설명 |
---|---|
result | 뒤로가기 가능 여부 |
errorCallback
필드 | 설명 |
---|---|
code | 에러코드 |
message | 에러메세지 |
Example
function(result) {
if (result) {
// true
} else {
// false
}
},
function(e) {
// error callback
alert(JSON.stringify(e));
}
);
Result
goForward
뷰 내 탐색할 수 있는 다음 항목이 존재한다면 다음 페이지로 이동합니다.
Example
canGoForward
웹뷰 내 탐색할 수 있는 다음 항목이 존재하는지 체크합니다.
successCallback
필드 | 설명 |
---|---|
result | 앞으로가기 가능 여부 |
errorCallback
필드 | 설명 |
---|---|
code | 에러코드 |
message | 에러메세지 |
Example
function(result) {
if (result) {
// true
} else {
// false
}
},
function(e) {
// error callback
alert(JSON.stringify(e));
}
);
Result
showLoadingScreen
오래걸리는 작업을 시작하기 전에 사용자의 입력을 막기 위해 사용할 수 있는 loading popup을 보여준다
options
필드 | 설명 | M/O |
---|---|---|
message | 로딩팝업에 표시할 안내 문구 메시지 | O |
Example
hone.channel.execute('window', 'showLoadingScreen', [message]);
hideLoadingScreen
표시중인 loading popup을 hide한다.
Example
alert
honemobile 에서 제공하는 경고창을 띄운다
options
필드 | 설명 | M/O |
---|---|---|
title | 경고창 제목 | O |
message | 경고창 내용 | O |
Example
var message = 'message';
hone.channel.execute('window', 'alert', [title, message]);
confirm
honemobile 에서 제공하는 확인창을 띄운다
options
필드 | 설명 | M/O |
---|---|---|
title | 확인창 제목 | O |
message | 확인창 내용 | O |
successCallback
필드 | 설명 |
---|---|
result | true (YES 버튼 선택 시) false (NO 버튼 선택 시) |
errorCallback
필드 | 설명 |
---|---|
code | 에러코드 |
message | 에러메세지 |
Example
var message = 'message';
hone.channel.execute('window', 'confirm', [title, message],
function(result) {
// success callback
JSON.stringify(result);
},
function(e) {
// error callback
alert(JSON.stringify(e));
}
);
Result
fullscreen
화면을 전체 화면으로 변경 하거나 복구 한다.
successCallback
필드 | 설명 |
---|---|
없음 | 없음 |
errorCallback
필드 | 설명 |
---|---|
code | 에러코드 |
message | 에러메세지 |
options
필드 | 설명 | M/O |
---|---|---|
options |
| M |
Example
function () {
alert('changed fullscreen');
}, function (e) {
alert(JSON.stringify(e));
}
);
isFullscreen
현재 화면이 Full Screen 인지 확인 한다.
successCallback
필드 | 설명 |
---|---|
result | full 스크린 여부 |
errorCallback
필드 | 설명 |
---|---|
code | 에러코드 |
message | 에러메세지 |
Example
function (result) {
alert('fullscreen : ' + result);
}, function (e) {
alert(JSON.stringify(e));
}
);
Result
orientation
현재의 Orientation 을 반환 한다.
successCallback
필드 | 설명 |
---|---|
없음 | 없음 |
errorCallback
필드 | 설명 |
---|---|
code | 에러코드 |
message | 에러메세지 |
Example
function (result) {
alert('orientation : ' + result);
}, function (e) {
alert(JSON.stringify(e));
}
);
Result
결과 값은 1 (Portrait), 2(Landscape) 으로 전달 된다.
exitApp
런처앱을 종료합니다.
Example
Error Code
Code | Cause | Comment |
---|---|---|
E11500 | 파라메터 값이 잘못되어 있을 경우 | |
E11501 | 전달된 액션 값이 알 수 없는 액션일 경우 | |
E11502 | 윈도우 이름이 잘못되어 있을 경우 | |
E11503 | Fullscreen 설정을 위한 값이 잘못되어 있을 경우 | |
E11504 | 윈도우 간에 메시지 전송을 위한 값이 잘못되어 있을 경우 | |
E11550 | 실행 중 오류가 발생 되었을 경우 | |
E11551 | assets/config/window.json 에 설정해둔 Window 가 존재하지 않는 경우 | |
E11552 | 윈도우 생성에 실패한 경우 | |
E11553 | 윈도우 삭제 시 생성된 윈도우가 존재하지 않는 경우 | |
E11554 | 윈도우 생성 및 이동시 현재 윈도우가 팝업 윈도우인 경우 | |
E11555 | 윈도우 간에 메시지가 전달되지 않는 경우 | |
E11556 | 설치 된 비즈앱이 존재하지 않은 경우 | |
E11557 | 요청한 비즈앱 경로의 페이지를 찾을 수 없는 경우 | |
E11558 | 요청한 비즈앱의 경로가 비즈앱이 설치 된 경로 외 파일에 접근을 할 경우 | |
E11599 | 알 수 없는 오류가 발생 되었을 경우 | |