카메라

카메라 기능 사용을 위해 필요한 기능을 제공합니다.
Index
기능명 설명
카메라 권한 상태 값 반환 앱에서 카메라를 사용하기 위한 권한을 확인합니다.
1.0.0 이상
1.0.0 이상
카메라 권한 허용 요청 가메라 사용을 위한 권한을 요청합니다.
1.0.0 이상
1.0.0 이상
카메라 실행 요청 카메라를 실행합니다.
1.0.0 이상
1.0.0 이상
카메라 실행 요청(모드별) 카메라를 특정 모드로 실행합니다.
1.0.0 이상
1.0.0 이상

카메라 권한 상태 값 반환

현재 앱의 카메라 사용 권한이 허용되었는지에 대한 정보를 조회하기 위해 요청합니다.
요청 시 디바이스의 현재 앱에 대한 카메라 사용 권한 허용 상태에 따른 결과를 반환합니다.
callback 파라미터에 입력한 함수명을 가진 함수의 매개변수로 결과가 반환됩니다.
Request
  • Schema 호출 방식.
    hyblin://native?type=camera&cmd=getPermissionStatus&callback={FunctionName}
  • Function 호출 방식
    Androidwindow.HLNative.hyblin(JSON.stringify({"type":"camera", "cmd":"getPermissionStatus", "callback":"{FunctionName}"}));
    iOSwebkit.messageHandler.hyblin.postMessage({"type":"camera", "cmd":"getPermissionStatus", "callback":"{FunctionName}"});
Return Parameter
  • {FunctionName}에 파라메터로 json 데이타 형식의 값을 반환합니다.

    성공 시FunctionName({"header":{"success":true}, "body":{"status":0}});
    실패 시FunctionName({"header":{"success":false, "errorCode":"-1"}});

    기능명
    success
    true 요청이 정상적으로 처리 됨.
    false 요청이 정상적으로 처리되지 않음.

    Android
    status
    0권한 동의 상태
    -1권한 거부 상태
    iOS
    status
    0권한 관련 사용자가 선택한 적이 없음
    1앱에 권한이 없음
    2사용자가 거부
    3사용 가능
    -99설정에서 미사용 처리
    설명 카메라 권한 상태값이 반환됩니다.
Sample Code
Request

카메라 권한 허용 요청

현재 앱의 카메라 사용 권한을 획득하기 위해 요청합니다. 요청 성공 시 해당 디바이스 현재 애플리케이션의 카메라 사용이 가능합니다.
callback 파라미터에 입력한 함수명을 가진 함수의 매개변수로 결과가 반환됩니다.
Request
  • Schema 호출 방식.
    hyblin://native?type=camera&cmd=requestPermission&callback={FunctionName}
  • Function 호출 방식
    Androidwindow.HLNative.hyblin(JSON.stringify({"type":"camera", "cmd":"requestPermission", "callback":"{FunctionName}"}));
    iOSwebkit.messageHandler.hyblin.postMessage({"type":"camera", "cmd":"requestPermission", "callback":"{FunctionName}"});
Return Parameter
  • {FunctionName}에 파라메터로 json 데이타 형식의 값을 반환합니다.

    성공 시FunctionName({"header":{"success":true}, "body":{"status":0}});
    실패 시FunctionName({"header":{"success":false, "errorCode":"-1"}});

    기능명
    success
    true 요청이 정상적으로 처리 됨.
    false 요청이 정상적으로 처리되지 않음.

    Android
    status
    0권한 허용 시
    -1권한 거부 시 or 거부 및 다시 묻지 않기
    iOS
    status
    0권한 허용 시
    -1권한 거부 시
    설명 카메라 권한 요청 성공 여부가 반환됩니다.
Sample Code
Request

카메라 실행 요청

카메라 앱을 실행합니다.
Request
  • Schema 호출 방식.
    hyblin://native?type=camera&cmd=openCamera&rtnFunc={FunctionName}
  • Function 호출 방식
    Androidwindow.HLNative.hyblin(JSON.stringify({"type":"camera", "cmd":"openCamera", "callback":"{FunctionName}"}));
    iOSwebkit.messageHandler.hyblin.postMessage({"type":"camera", "cmd":"openCamera", "callback":"{FunctionName}"});
Return Parameter
  • {FunctionName}에 파라메터로 json 데이타 형식의 값을 반환합니다.

    성공 시FunctionName({"header":{"success":true}, "body":{"status":0, "data":"{Base64EncodeImage}"});
    실패 시FunctionName({"header":{"success":false, "errorCode":"-1"}});

    기능명
    success
    true 요청이 정상적으로 처리 됨.
    false 요청이 정상적으로 처리되지 않음.
    data
    base64 인코딩 된 이미지.
    설명 base64 포맷으로 이미지 정보를 반환합니다.
Sample Code
Request

카메라 실행 요청(모드별)

특정 모드로 카메라 앱을 실행합니다.
Request
  • Schema 호출 방식.
    hyblin://native?type=camera&cmd=openCamera&rtnFunc={FunctionName}&param={}
  • Function 호출 방식
    Androidwindow.HLNative.hyblin(JSON.stringify({"type":"camera", "cmd":"openCamera", "callback":"{FunctionName}"}));
    iOSwebkit.messageHandler.hyblin.postMessage({"type":"camera", "cmd":"openCamera", "callback":"{FunctionName}", "param":{}});
Request Parameter
  • param 파라메터에 json 데이타 형식의 값을 입력해 요청합니다.
    ex) "param":{"mode":"0", "rearFront":"0", "editMode":"0"}

    기능명
    Android
    -
    iOS
    mode
    0카메라
    1비디오
    rearFront
    0후면
    1전면
    editMode
    0편집 안함
    1편집
Return Parameter
  • {FunctionName}에 파라메터로 json 데이타 형식의 값을 반환합니다.

    성공 시FunctionName({"header":{"success":true}, "body":{"status":0, "data":{Base64EncodeImage}});
    실패 시FunctionName({"header":{"success":false, "errorCode":"-1"}});

    기능명
    success
    true 요청이 정상적으로 처리 됨.
    false 요청이 정상적으로 처리되지 않음.
    data
    base64 인코딩 된 이미지.
    설명 base64 포맷으로 이미지 정보를 반환합니다.
Sample Code
Request