com.kakao.sdk:v2-link:2.0.3 사용 중입니다.
다른 모든 폰에서는 잘 작동하는 코드로
구글 픽셀4 (안드로이드 버전 11)에서만 발생하는 오류입니다.
LinkClient.instance.defaultTemplate 로 링크 보내기를 시도하면
error.message == “Kakaotalk not installed” 가 발생합니다.
물론 카카오톡 앱은 설치되어 있는 상태입니다.
LinkClient.instance.isKakaoLinkAvailable(context) 결과도 false로 반환됩니다.
WebSharerClient.instance.defaultTemplateUri 를 이용하여 웹으로 링크 보내기를 시도하면
java.lang.UnsupportedOperationException
at com.kakao.sdk.common.util.KakaoCustomTabsClient.openWithDefault(KakaoCustomTabsClient.kt:39) 발생합니다.
안드로이드 11에서 아직 제대로 지원이 되지 않는 것인지 궁금합니다.
감사합니다.
@wsky1101
안드로이드 11을 타겟팅하는 경우 <queries>
설정이 필요합니다.
https://developer.android.com/about/versions/11/privacy/package-visibility
아래 가이드를 참고하여 카카오톡 패키지를 추가하시기 바랍니다.
https://developers.kakao.com/docs/latest/ko/message/android#before-you-begin
CustomTabs 문제도 같은 변경의 영향인데, startActivity를 하거나, 당장은 아래와 같이
<package android:name="com.android.chrome" />
브라우저의 패키지명을 추가해서 대응 가능하지만
이 방법이 궁극적인 해결은 아니라고 보고 있으며 더 나은 방안을 모색중입니다.
해결이 완료되면 빠르게 패치할 예정입니다.
[시작하기 전에] 가이드를 찬찬히 살펴보지 못했군요. 감사합니다!!
@wsky1101
2.0.4 버전에서 해당 이슈가 수정되었습니다.
업데이트 하시면 manifest 설정은 SDK에 되어있으므로 앱에서는 별도 설정이 필요하지 않습니다.