(초보) 단순히 카카오톡 띄우는 방법을 알고 싶습니다

        Intent kakaotalkIntent = new Intent();
        kakaotalkIntent.setPackage("com.kakao.talk");

이런식으로인텐트를 만들어서 실행해보았는데 카카오톡이 열리는게 아니고

카카오 계정, 카카오계정연결, 카카오톡 com.kakao.talk, 카카오톡

이렇게 4개의 사용할 애플리케이션이 뜨네요.

바로 카카오톡이 열리게 하려면 어떻게 해야하나요? 별도의 메세지등은 보이게 할 생각은 아닙니다.

아마 ISessionConfig 에 AuthType쪽 보시면 될거같은데요… ?

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

1개의 좋아요

@dorydory0519 님이 말씀하신것처럼 authType을 kakaoTalk으로 지정해 주시면 카톡으로 바로 연결됩니다! 물론 카톡이 설치되어있다는 전제조건하에 그렇습니다.

다음과 같이 KakaoAdapter를 상속 받으신 후에

private static class MyKakaoAdapter extends KakaoAdapter {
        @Override
        public ISessionConfig getSessionConfig() {
            return new ISessionConfig() {
                @Override
                public AuthType[] getAuthTypes() {
                    return new AuthType[] {AuthType.KAKAO_TALK}; // 중요한 부분
                }

                @Override
                public boolean isUsingWebviewTimer() {
                    return false;
                }

                @Override
                public ApprovalType getApprovalType() {
                    return ApprovalType.INDIVIDUAL;
                }

                @Override
                public boolean isSaveFormData() {
                    return true;
                }
            };
        }
}

카카오SDK init() 하는 부분에서
KakaoSDK.init(new MyKakaoAdapter());

테스트는 안해봤지만 이런식으로 하시면 될듯 합니다.

1개의 좋아요