일부 기기에서 isTalkLoginAvailable() 가 false 로 뜹니다

이전에는 카카오 로그인 버튼을 누르면 다이얼로그를 통해 바로 로그인이 가능했는데,

지금은 일부 기기에서 웹뷰를 통해 로그인하는 절차를 밟고 있는듯 합니다.

갤럭시 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개의 좋아요