웹에서 버튼이나 링크를 눌렀을때, 안드로이드 앱을 실행시킬 수 있습니다.
Android Manifest 설정
<activity
android:name=".TestActivity">
<!-- 이 부분이 다 들어가 있어야 동작 -->
<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:scheme="schemeName" android:host="hostName"/>
</intent-filter>
</activity>
설명
- android.intent.action.VIEW : 이 작업은 액티비티가 사용자에게 표시할 수 있는 어떤 정보를 가지고 있을 때 startActivity()가 있는 인텐트에서 사용합니다. 예를 들어 갤러리 앱에서 볼 사진이나 지도 앱에서 볼 주소 등이 이에 해당됩니다.
- android.intent.category.DEFAULT : 암시적 인텐트를 수신하려면 인텐트 필터 안에 반드시 포함되어 있어야 합니다.
- android.intent.category.BROWSABLE : 대상 액티비티가 스스로 웹 브라우저가 자신을 시작해도 되도록 허용하여 링크로 참조된 데이터를 표시하게 합니다. 예컨대 이미지나 이메일 메시지 등이 이에 해당합니다.
- data : 이 부분에서 scheme이름과 host이름을 지정해주어야 실행시킬 수 있습니다.
포맷
<scheme>://<host>:<port>/<path>
Web에서 설정
<a href="schemeName://hostName"> 실행 하기 </a>
위와 같이 설정이 끝난 상태에서 Web에서 해당 링크를 누르게 되면 설치되어 있는 경우에 지정한 Activity가 실행이 됩니다.