안녕하세요.
현재 저희 서비스에서 기존에 잘되던 카카오톡 로그인이 잘 되지 않는 이슈가 발생하여 문의드립니다.
먼저, 저희 서비스는 현재 웹뷰 형식으로 되어 있고, 하기 URL을 참고하여 작업하였습니다.
하지만 최근 카카오 로그인 기능을 실행시키면 연결프로그램이 뜨는 이슈가 발생하였고
원인파악 결과 하단에 소스코드의 패키지 매니저에서 카카오톡을 찾질 못하는 이슈였습니다.
if (intent.resolveActivity(packageManager) != null) {
혹시 이러한 이슈를 해결할 수 있을까요?
해당 이슈 관련하여 아래 소스코드와 인텐트를 첨부합니다.
try {
boolean isKakaoLogin = false;
if (url.contains("intent:#Intent;action=com.kakao.talk.intent.action.CAPRI_LOGGED_IN_ACTIVITY")) {
intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
PackageManager packageManager = mContext.getPackageManager();
isKakaoLogin = true;
if (intent.resolveActivity(packageManager) != null) {
isKakaoLogin = true;
}
}
if (intent != null && isKakaoLogin) {
mContext.startActivity(intent);
} else {
intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
LOG.d(TAG, "intent getDataString() " + intent.getDataString());
mContext.startActivity(new Intent(Intent.ACTION_VIEW, intent.getData()));
}
}
intent 값
Intent { act=com.kakao.talk.intent.action.CAPRI_LOGGED_IN_ACTIVITY flg=0x8880000 (has extras) }