이전에는 카카오 로그인 버튼을 누르면 다이얼로그를 통해 바로 로그인이 가능했는데,
지금은 일부 기기에서 웹뷰를 통해 로그인하는 절차를 밟고 있는듯 합니다.
갤럭시 s20 에 안드로이드 11 을 사용중인 유저들의 경우,
Session.getCurrentSession().getAuthCodeManager().isTalkLoginAvailable() 의 리턴값이 false 로 뜨고 있어,
다이얼로그가 뜨는 대신 웹뷰 로그인 화면이 뜹니다.
반면에 그 이하 버전의 OS 를 사용하고 있는 갤럭시 s6 나 LG 폰에서는 true 를 받고 있어 다이얼로그를 통한 로그인이 가능하네요.
원인이 무엇인지 알 수 있을 까요?
@conker446
혹시 targetSdkVersion을 30 이상으로 설정하셨나요?
30이상으로 설정한 앱이 android 11에서 실행될 경우
카카오톡 설치여부 검사를 위해 AndroidManifest.xml 에 <queries>
설정이 추가돼 있어야 합니다.
2.0.4 이상 버전에서는 해당 설정이 SDK에 추가되어 있으나
v1을 사용하고 계신다면 직접 설정을 추가하셔야 합니다.
<!-- AndroidManifest.xml -->
<queries>
<package android:name="com.kakao.talk" />
</queries>
보다 자세한 내용은 구글의 package visibility 가이드를 참고 바랍니다.
https://developer.android.com/about/versions/11/privacy/package-visibility
cc @jeje.e
1개의 좋아요