onActivityReulst에서 요청코드

제가 여러 sns 로그인을 위한 액티비티를 구현하고있습니다.

현재 카카오톡 로그인 연동까지 완료하긴하였는데
페이스북이나 다른 SNS 로그인 연동같은 경우에도 onActivityResult 메소드를 사용하게되는데여
보통 페이스북은 0xFACE 로 요청코드를 주고받아여
그렇다면 카카오톡은 requestCode 가 1 이던데 로그인 할경우 onActivityResult에 오는 requestCode는 무조건 1인가여?

(reqCode : 1 , resCode : -1 , data : … )

onActivityResult 오버라이드 메소드안에
swich(requestCode) {
case REQUEST_CODE_KAKAO :

break;
}

로 사용할 계획이지말입니다 ^^;

네네 내부적으로 1을 사용하고 있습니다. 말씀해주신데로 하는 방법보다는 개발 가이드에 나와 있는 방법을 사용하시는 것이 좋습니다.

https://dev.kakao.com/docs/android#사용자-관리-로그인-사용법

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (Session.getCurrentSession().handleActivityResult(requestCode, resultCode, data)) {
            return;
        }
        switch (requestCode) {
            ....
        }
    }

Session의 handleActivityResult을 통해 체크를 하고 이 result가 카카오에 의한 응답일 경우에는 true를 리턴하게 되고 바로 리턴하게 되고, 만약 아니라면 false를 리턴해서 기존의 로직을 타게 하시면 될 것 같습니다. 더 궁금하신 것이 있으면 댓글 달아주세요~

만약에 위와 같이 사용한 경우라면 다른 sns 에서 날아온 result 값 또한 Session.getCurrentSession().handleActivityResult(requestCode, resultCode, data) 로 들어가게 되는 것이 아닌가여?

그래서 switch 문으로 각자의 reqCode 를 구분하여 받으려고하는데…

우선은 REQUEST_CODE_KAKAO 를 1로 Define 해서 사용해야겠네여…^^

네네 다른 requestCode일 경우에 바로 false를 리턴해줘서 상관은 없을 것 같은데요! 아예 들어가는거 자체가 싫다면 switch로 우선 구분하셔도 될거 같아요~