Intent kakaotalkIntent = new Intent();
kakaotalkIntent.setPackage("com.kakao.talk");
이런식으로인텐트를 만들어서 실행해보았는데 카카오톡이 열리는게 아니고
카카오 계정, 카카오계정연결, 카카오톡 com.kakao.talk, 카카오톡
이렇게 4개의 사용할 애플리케이션이 뜨네요.
바로 카카오톡이 열리게 하려면 어떻게 해야하나요? 별도의 메세지등은 보이게 할 생각은 아닙니다.
네 @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개의 좋아요