사진첩

앨범 데이타 사용을 위해 필요한 기능을 제공합니다.
Index
기능명 설명
사진첩 권한 상태 값 반환 앱에서 앨범을 사용하기 위한 권한을 확인합니다.
1.0.0이상
1.0.0 이상
사진첩 권한 허용 요청 앨범 사용을 위한 권한을 요청합니다.
1.0.0이상
1.0.0 이상
1개의 사진 선택 한 개의 사진을 가져오기 위해 앨범을 실행합니다.
1.0.0이상
1.0.0 이상
1개의 사진 선택(편집) 한 개의 사진을 가져오기 위해 앨범을 실행합니다. 편집 여부를 선택할 수 있습니다.
1.0.0이상
1.0.0 이상
영상 선택 영상을 가져오기 위해 앨범을 실행합니다.
1.0.0이상
1.0.0 이상

사진첩 권한 상태 값 반환

현재 앱의 사진첩 사용을 위한 권한 동의 여부를 조회하기 위해 요청합니다.
callback 파라미터에 입력한 함수명을 가진 함수의 매개변수로 결과가 반환됩니다.
Request
  • Schema 호출 방식.
    hyblin://native?type=album&cmd=getPermissionStatus&callback={FunctionName}
  • Function 호출 방식
    Androidwindow.HLNative.hyblin(JSON.stringify({"type":"album", "cmd":"getPermissionStatus", "callback":"{FunctionName}"}));
    iOSwebkit.messageHandler.hyblin.postMessage({"type":"album", "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=album&cmd=requestPermission&callback={FunctionName}
  • Function 호출 방식
    Androidwindow.HLNative.hyblin(JSON.stringify({"type":"album", "cmd":"requestPermission", "callback":"{FunctionName}"}));
    iOSwebkit.messageHandler.hyblin.postMessage({"type":"album", "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요청 실패
    iOS
    status
    0권한 허용 시
    -1권한 거부 시
    설명 사진첩 권한 요청 성공 여부가 반환됩니다.
Sample Code
Request

1개의 사진 선택

한 개의 사진을 가져오기 위해 사진첩 앱을 실행합니다.
Request
  • Schema 호출 방식.
    hyblin://native?type=album&cmd=getPhoto&callback={FunctionName}
  • Function 호출 방식
    Androidwindow.HLNative.hyblin(JSON.stringify({"type":"album", "cmd":"getPhoto", "callback":"{FunctionName}"}));
    iOSwebkit.messageHandler.hyblin.postMessage({"type":"album", "cmd":"getPhoto", "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

1개의 사진 선택(편집)

한 개의 사진을 가져오기 위해 사진첩 앱을 실행합니다. 편집 여부를 선택할 수 있습니다.
Request
  • Schema 호출 방식.
    hyblin://native?type=album&cmd=getPhoto&callback={FunctionName}&param={}
  • Function 호출 방식
    Androidwindow.HLNative.hyblin(JSON.stringify({"type":"album", "cmd":"getPhoto", "callback":"{FunctionName}", "param":{}}));
    iOSwebkit.messageHandler.hyblin.postMessage({"type":"album", "cmd":"getPhoto", "callback":"{FunctionName}", "param":{}});
Request Parameter
  • param 파라메터에 json 데이타 형식의 값을 입력해 요청합니다.
    ex) "param":{"editMode":"0"}

    기능명
    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

영상 선택

영상을 가져오기 위해 사진첩 앱을 실행합니다.
Request
  • Schema 호출 방식.
    hyblin://native?type=album&cmd=getVideo&callback={FunctionName}&param={}
  • Function 호출 방식
    Androidwindow.HLNative.hyblin(JSON.stringify({"type":"album", "cmd":"getVideo", "callback":"{FunctionName}", "param":{}}));
    iOSwebkit.messageHandler.hyblin.postMessage({"type":"album", "cmd":"getVideo", "callback":"{FunctionName}", "param":{}});
Request Parameter
  • param 파라메터에 json 데이타 형식의 값을 입력해 요청합니다.
    ex) "param":{"quality":"0"}

    기능명
    Android
    -
    iOS
    quality
    0highest quality
    1medium quality(suitable for transmission via Wi-Fi ) - Default
    2lowest quality(suitable for tranmission via cellular network)
    3VGA(640*480)
    41280*720
    5960*540
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