Android Reference

com.kakao

Class Session

  • package com.kakao
    public class Session
    extends Object
    implements Serializable
    한 app에는 하나의 Session -> static Session을 처음 사용할 때에는 먼저 activate를 시켜야 한다.
    • Fields

      • public static final int AUTHORIZATION_CODE_REQUEST
        Constant AUTHORIZATION_CODE_REQUEST=1
        See Also:
        Constant Field Values
      • public static final int ACCESS_TOKEN_REQUEST
        Constant ACCESS_TOKEN_REQUEST=2
        See Also:
        Constant Field Values
    • Method Detail

      • public static void activateSession(Activity callerActivity,
                           Bundle savedInstanceState,
                           Session.SessionStatusCallback callback)
        사용자 Activity가 세션을 사용하기 전에 activate를 시키기 위해 호출한다. 0. in memory 1. from savedInstanceState 2. from cache 3. new
        Parameters:
        callerActivity - 세션 activate를 호출한 사용자 activity
        savedInstanceState - 세션 activate를 호출한 사용자 activity에서 넘기 저장 객체
        callback - 세션 상태 변경에 따라 호출될 콜백
      • public static void openSession(Activity callerActivity,
                       Session.SessionStatusCallback sessionCallback)
        세션 명시적 오픈을 위해 호출한다. 예를들어, 로그인 버튼 클릭시.
        Parameters:
        callerActivity - 세션 open을 요청한 사용자 activity
        sessionCallback - 세션 상태 변경에 따라 호출될 콜백
      • public static Session getActiveSession()
        Returns:
        현재 active 세션
      • public static void refreshAccessToken(Activity sessionCallerActivity,
                              Session.SessionStatusCallback sessionCallback)
        refresh token이 있으면 갱신하고 없으면 close한다.
        Parameters:
        sessionCallerActivity - 갱신을 요청한 activity
        sessionCallback - 세션 상태 변경에 따라 호출될 콜백
      • public static void saveSession(Session session,
                       Bundle bundle)
        세션을 저장한다.
        Parameters:
        session - 저장할 세션
        bundle - 세션을 저장한 번들
      • public void checkReceivedAuthCode(Activity callerActivity)
        사용자 activity가 authorization code를 redirect 받고 난 다음 session에게 delegate 하기 위해 호출한다. session에 code 저장 및 access token을 요청하게 한다.
        Parameters:
        callerActivity - 세션 상태 변경에 따른 콜백
      • public final boolean onActivityResult(Activity currentActivity,
                               int requestCode,
                               int resultCode,
                               Intent data)
        LoginActivity가 finish될 때 호출된다.
        Parameters:
        currentActivity - SessionLifecycleSupportActivity를 상속한 로그인을 시동한 사용자 activity
        requestCode - auth coe 또는 access token 요청
        resultCode - 요청에 대한 결과
        data - 결과의 부가정보
        Returns:
        a boolean.
      • public final boolean isGotAuthCode()
        Returns:
        세션의 상태 auth code을 가지고 있는 상태 여부
      • public final boolean isOpened()
        Returns:
        세션의 상태 opened 여부
      • public final boolean isCreated()
        Returns:
        세션의 상태 created 여부
      • public final boolean isFailed()
        Returns:
        세션의 상태 failed 여부
      • public final boolean isClosed()
        Returns:
        세션의 상태 closed 여부
      • public final void closeAndClearCache()
        세션을 닫고 앱 세션을 삭제한다.
      • public void clearCache()
        앱 캐시 삭제
      • public Object writeReplace()

        writeReplace.

        Returns:
        a Object object.
      • public final SessionState getState()
        Returns:
        세션의 상태
      • public final String getAccessToken()
        Returns:
        access token
      • public final boolean hasValidAccessToken()
        Returns:
        유효한 access token 소요 여부
      • public boolean hasRefreshToken()
        Returns:
        refresh token의 소유 여부
      • public static com.kakao.helper.SharedPreferencesCache getAppCache()
        앱 캐시를 반환한다.
        Returns:
        앱 캐시