Skip to content

[한] Callback Listener

ch.yang edited this page Aug 4, 2016 · 7 revisions

콜백 리스너

콜백 리스너를 등록해 네이버 카페 SDK에서 발생하는 이벤트를 처리한다.

콜백 리스너는 네이버 카페 SDK 1.4.0 이상부터 지원한다.

네이버 카페 SDK 시작 리스너

OnSdkStartedListener는 네이버 카페 SDK가 시작될 때 발생하는 이벤트는 처리하는 콜백 리스너다.

처리할 작업은 setOnSdkStartedListener() 메서드에 OnSdkStartedListener를 등록해 구현한다.

public static void setOnSdkStartedListener(Glink.OnSdkStartedListener onSdkStartedListener);

다음은 네이버 카페 SDK 시작 리스너를 구현한 예다.

   // 네이버 카페 SDK 시작 리스너 설정
    Glink.setOnSdkStartedListener(new Glink.OnSdkStartedListener() {
      @Override public void onSdkStarted() {
        Toast.makeText(MainActivity.this, "네이버 카페 SDK 시작", Toast.LENGTH_LONG).show();
      }
    });

네이버 카페 SDK 종료 리스너

OnSdkStoppedListener는 네이버 카페 SDK가 종료될 때 발생하는 이벤트를 처리하는 콜백 리스너다.

처리할 작업은 setOnSdkStoppedListener() 메서드에 OnSdkStoppedListener를 등록해 구현한다.

public static void setOnSdkStoppedListener(Glink.OnSdkStoppedListener onSdkStoppedListener);

다음은 네이버 카페 SDK 종료 리스너를 구현한 예다.

   // 네이버 카페 SDK 종료 리스너 설정
    Glink.setOnSdkStoppedListener(new Glink.OnSdkStoppedListener() {
      @Override public void onSdkStopped() {
        Toast.makeText(MainActivity.this, "네이버 카페 SDK 종료", Toast.LENGTH_LONG).show();
      }
    });

App Scheme 리스너

onClickAppSchemeBannerListener는 게임 사용자가 App Scheme으로 이동하는 배너 이미지를 눌렀을 때 발생하는 이벤트를 처리하는 콜백 리스너다.

App Scheme에 관한 자세한 내용은 "App Scheme"을 참고한다.

처리할 작업은 setOnClickAppSchemeBannerListener() 메서드에 OnClickAppSchemeBannerListener를 등록해 구현한다.

public static void setOnClickAppSchemeBannerListener( OnClickAppSchemeBannerListener onClickAppSchemeBannerListener);

다음은 App Scheme 리스너를 구현한 예다.

public static void setOnClickAppSchemeBannerListener( OnClickAppSchemeBannerListener onClickAppSchemeBannerListener)

   // App Scheme 리스너 설정
    Glink.setOnClickAppSchemeBannerListener(new Glink.OnClickAppSchemeBannerListener() {
      @Override public void onClickAppSchemeBanner(String appScheme) {
        // 카페 관리에서 설정한 appScheme 문자열을 네이버 카페 SDK에서 넘겨준다.
        // 각 appScheme을 처리하는 코드를 구현한다.
        Toast.makeText(MainActivity.this, appScheme, Toast.LENGTH_LONG).show();
      }
    });

카페 가입 리스너

OnJoinedListener는 게임 사용자가 네이버 카페 SDK에서 카페에 가입했을 때 발생하는 이벤트를 처리하는 콜백 리스너다.

처리할 작업은 setOnJoinedListener() 메서드에 onJoinedListener를 등록해 구현한다.

public static void setOnJoinedListener(Glink.OnJoinedListener onJoinedListener);

다음은 카페 가입 리스너를 구현한 예다.

   // 카페 가입 리스너 설정
    Glink.setOnJoinedListener(new Glink.OnJoinedListener() {
      @Override public void onJoined() {
        Toast.makeText(MainActivity.this, "카페에 가입하였습니다.", Toast.LENGTH_SHORT).show();
      }
    });

게시글 등록 리스너

OnPostedArticleListener는 사용자가 네이버 카페 SDK에서 게시글을 등록했을 때 발생하는 이벤트를 처리하는 콜백 리스너다.

처리할 작업은 setOnPostedArticleListener() 메서드에 OnPostedArticleListener를 등록해 구현한다.

public static void setOnPostedArticleListener( Glink.OnPostedArticleListener onPostedArticleListener);

다음은 게시글 등록 리스너를 구현한 예다.

   // 게시글 등록 리스너 설정
    Glink.setOnPostedArticleListener(new Glink.OnPostedArticleListener() {
      @Override public void onPostedArticle(int menuId, int imageCount, int videoCount) {
        String message = String.format("게시글이 작성되었습니다. (from listener, 메뉴: %d)", menuId);
        Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
      }
    });

댓글 등록 리스너

OnPostedCommentListener는 사용자가 네이버 카페 SDK에서 게시글에 댓글을 등록했을 때 발생하는 이벤트를 처리하는 콜백 리스너다.

댓글 등록 리스너는 네이버 카페 SDK 1.7.0 이상부터 지원한다.

처리할 작업은 setOnPostedCommentListener() 메서드에 OnPostedCommentListener를 등록해 구현한다.

public static void setOnPostedCommentListener( Glink.OnPostedCommentListener onPostedCommentListener);

다음은 댓글 등록 리스너를 구현한 예다.

   // 댓글 등록 리스너 설정
    Glink.setOnPostedCommentListener(new Glink.OnPostedCommentListener() {
      @Override public void onPostedComment(int articleId) {
        String message = String.format("댓글이 작성되었습니다. (from listener, 게시글: %d)", articleId);
        Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
      }
    });

투표 완료 리스너

OnVotedListener는 사용자가 네이버 카페 SDK에서 투표가 있는 게시글의 투표를 완료했을 때 발생하는 이벤트를 처리하는 콜백 메서드다.

투표 완료 리스너는 네이버 카페 SDK 1.6.0 이상부터 지원한다.

처리할 작업은 setOnVotedListener() 메서드에 OnVotedListener를 등록해 구현한다.

public static void setOnVotedListener(Glink.OnVotedListener listener);

다음은 투표 완료 리스너를 구현한 예다.

   // 투표 완료 리스너 설정
    Glink.setOnVotedListener(new Glink.OnVotedListener() {
      @Override public void onVoted(int articleId) {
        String message = String.format("투표가 완료되었습니다. (from listener, 게시글: %d)", articleId);
        Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
      }
    });

위젯 스크린숏 버튼 클릭 리스너

OnWidgetScreenshotClickListener은 사용자가 카페 위젯에서 스크린숏 버튼을 눌렀을 때 발생하는 이벤트를 처리하는 콜백 리스너다. 위젯 스크린숏 버튼에 관해서는 "위젯"을 참고한다.

위젯 스크린숏 버튼 클릭 리스너는 네이버 카페 SDK 1.7.0 이상부터 지원한다.

처리할 작업은 setOnWidgetScreenshotClickListener() 메서드에 OnWidgetScreenshotClickListener를 등록해 구현한다.

public static void setOnWidgetScreenshotClickListener(Glink.OnWidgetScreenshotClickListener onWidgetScreenshotClickListener);

다음은 위젯 스크린숏 버튼 클릭 리스너를 구현한 예다. 스크린숏을 캡처하는 기능을 콜백 리스너에 구현해야 스크린숏 버튼을 눌렀을 때 화면을 캡처할 수 있다.

  // 위젯 스크린숏 버튼 클릭 리스너 설정
  Glink.setOnWidgetScreenshotClickListener(new Glink.OnWidgetScreenshotClickListener() {
      @Override public void onScreenshotClick() {
        //TODO 스크린 캡처 및 네이버 CAFE SDK 실행(아래는 sudo 코드)
        String uri = screenCapture();
        Glink.startImageWrite(getActivity(), "title", uri);
      }
    });

녹화 완료 리스너

onRecordFinishListener는 네이버 카페 SDK에서 동영상 녹화가 완료되면 발생하는 이벤트를 처리하는 콜백 리스너다.

처리할 작업은 setOnRecordFinishListener() 메서드에 OnRecordFinishListener를 등록해 구현한다.

public static void setOnRecordFinishListener(OnRecordFinishListener onRecordFinishListener);

다음은 녹화 완료 리스너를 구현한 예다.

  // 녹화 완료 리스너 설정
  Glink.setOnRecordFinishListener(new Glink.OnRecordFinishListener() {
      @Override public void onRecordFinished(String uri) {
        Glink.startVideoWrite(MainActivity.this, -1, "title", "subject", uri);
      }
    });

Other NAVER CAFE SDK Documents.

Unity

Unreal

Cocos-2dx

iOS

Clone this wiki locally