웹에서 앱을 실행시키는 방법을 알아보다 딥링크라는 개념을 알게되어 정리해 봤습니다.
http 혹은 https로 시작하는 인터넷 주소는 모두 특정페이지로 이동하는데 앱에서도 이와 유사한 기능을 제공하는데 이를 딥링크라고 합니다.
딥링크를 적용하기위해선 앱의 매니페스트파일상에 설정을 해주어야하고 웹에서 접근 시 앱에서 지정한 경로를 지정해줘야 합니다.
URI 스킴 방식은 Scheme://Path라는 두개의 요소로 구성됩니다.
Scheme 는 앱의 이름, Path는 접근 경로 (host) 를 지정합니다.
안드로이드 매니페스트 설정
<activity android:name=".MainActivity" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="main_web" android:scheme="myappandroi" />
</intent-filter>
</activity>
Javascript 이동 링크
// 앱이 있으면 앱 실행, 없으면 마켓 이동
let pakageName = 'com.myappandroi.m'
location.href ='intent://main_web#Intent;scheme=myappandroi;package=com.myappandroi.m;end';
안드로이드 공식 홈페이지 참고하면 더 자세한 내용들이 많습니다.
참고자료
딥링크의 이해
예제1 - 전체적인 참고
예제2 - 웹 사용 포멧 참고
안드로이드 공식 홈페이지 - 딥링크