본문 바로가기

프로그래밍/이것저것 일하면서

모바일 크롬 브라우저에서 안드로이드 인텐트(Intent) 링크하기

반응형

브라우저에서 특정 페이지에 접속하면 앱을 실행시켜 달라고 하는데, iOS는 잘 되는데 안드로이드가 말썽을 부렸다. 그래서 관련 문서를 몇 개 찾아보았다.

우선 아래 링크는 안드로이드 앱에서 설정해줘야 할 내용이다.

안드로이드 앱 - 인텐트 및 인텐트 필터 설정

다음은 브라우저에서 보여질 화면에서 링크할 URI이다. host, scheme, package 등은 앞서 설정한 내용을 참고한다.

Android Intents with Chrome

주의

화면 접속 시 앱을 실행하는 기능이 안되서 확인해보니 두 번째 참고 링크 마지막에 다음과 같은 문구가 있었다.

And Chrome doesn’t launch an external app for a given Intent URI in the following cases.

  • When the Intent URI is redirected from a typed in URL.
  • When the Intent URI is initiated without user gesture.

화면 접속 시 location.href = 'intent://myapp/#intent.......' 실행한 것이 크롬에서만 안되는 이유가 이거였다. 버튼을 하나 만들어 링크하고 클릭하면 실행이 잘된다. 대신 그 링크도 javascript로 강제 클릭을 실행하면 동작하지 않는다.

반응형

개발자가 그리는 인스타툰 팔로우하세요!