Inappwebview에서 카카오톡 실행 문제

inappwebview로 웹뷰 앱을 제작 중입니다.

앱에서 KakaoTalk Open Chat url 접속 시 카카오톡이 실행되어있으면 카톡에서 대화방이 열리는데

카카오톡이 실행되어 있지 않으면 앱 내에서 실행이 되네요

어떻게 해결해야할까요?

안녕하세요.

“카카오톡이 실행되어 있지 않으면” 이 어떤 상태를 말씀하시는건가요?

웹뷰에서 오픈채팅 URL 접근 시 카카오톡 실행을 위한 커스텀 스킴이 호출됩니다.
이 때, 구현하시는 웹뷰에서 톡 실행이 가능하도록 처리가 필요 한데요

아래 하이브리드 앱 가이드를 참고하시어 앱 실행이 가능하도록 구현되셨을까요?

하이브리드 앱 가이드 | Kakao Developers 하이브리드 앱 가이드

intent를 kakaotalk://launch로 강제로 바꾼 경우, 카카오톡이 백그라운드에서 종료되어있어도 제대로 실행됩니다.
다만 intent가 kakaoopen:// 일 경우 카카오톡이 백그라운드에서 종료 시에는 flutter앱에서 실행이됩니다.

구현하신 코드를 보여주실 수 있을까요?

AndroidIntent intent =
const AndroidIntent(
action: ‘action_view’,
data:
“kakaotalk://launch”,
package:
‘com.kakao.talk’);
intent.launch();

테스트로 data 부분에 kakaotalk://launch를 직접 넣어봤습니다.
이렇게 실행할 경우 카카오톡이 실행되어 있지 않아도 앱 외부에서 카카오톡이 실행됩니다.

intentURL을 kakaoopen:// 으로 시작되게 받아온 경우
AndroidIntent intent =
AndroidIntent(
action: ‘action_view’,
data: intentURL,
package:
‘com.kakao.talk’);
intent.launch();

카카오톡이 백그라운드에서 실행 시 : 카카오톡에서 열림
카카오톡이 백그라운드에서 실행 되지 않을 시 : flutter 앱 내부에서 카카오톡이 열림

다른 패키지인 url_laucher를 이용했을 떄도 동일하게 작동됩니다

launchUrl(Uri.parse(intentURL),
mode: LaunchMode
.externalApplication);