IT/디버깅

[Android] 카카오링크 앱 연결시 앱실행 안되는 문제 해결하기

happy_life 2022. 6. 1. 17:17

카카오링크 앱 연결시 앱실행 안되는 문제 해결하기

 

카카오 링크에서 앱 실행하기 버튼을 클릭했을 경우, 앱이 다운로드 되어있을 때에는 어플이 실행되어야하는데 

다음과 같이 플레이스토어만 나오게 됩니다.

 

데브톡을 찾아보니

SCHEME 등록 문제일 가능성이 굉장히 높다고 하는데.. 잘 등록이 되어있는데 왜일까요??

 

 

답은 외부 스키마 에 있습니다.

 

모바일 환경에서 위와 같은 링크(스킴)를 눌렀을 때 해당 앱이 설치 되어 있다면 실행되는 적이 있었습니다. 혹은 문자메시지에서 링크를 누르면 앱이 자동으로 실행되거 했었습니다. 이렇게 외부에서 앱을 실행시킬 수 있는 방법을 외부 스키마 라고 합니다.

 

주황색 박스와 빨간색 박스를 잘 봐주세요

 

주황색 박스의 코드는 제 어플리케이션이 처음 동작하는 Activity이고

빨간색 박스의 코드는 그 Activity에 외부 스키마를 적용하는 코드입니다.

 

즉 처음에 구현하려고 했던 것처럼 버튼을 클릭하는 것은 외부 스키마를 이용하는 것이고 

위의 코드는 외부 스키마를 어플리케이션 첫페이지에 연결해주는 코드인 것입니다.

 

 

하지만 이런 코드를 사용하면 앱을 실행한 상태에서  외부스키마를 이용해 앱을 또 실행하면 어플이 두번 실행된다는 문제가 발생합니다.

 

해결

 

https://developer.android.com/guide/topics/manifest/activity-element.html

 

<액티비티>  |  Android 개발자  |  Android Developers

Declares an activity (an Activity subclass) that implements part of the application's visual user interface. All activities must be represented by {@code } elements in the manifest file. Any that are not declared there will not be seen by the system…

developer.android.com