반응형
브라우저에서 특정 페이지에 접속하면 앱을 실행시켜 달라고 하는데, iOS는 잘 되는데 안드로이드가 말썽을 부렸다. 그래서 관련 문서를 몇 개 찾아보았다.
우선 아래 링크는 안드로이드 앱에서 설정해줘야 할 내용이다.
다음은 브라우저에서 보여질 화면에서 링크할 URI이다. host, scheme, package 등은 앞서 설정한 내용을 참고한다.
주의
화면 접속 시 앱을 실행하는 기능이 안되서 확인해보니 두 번째 참고 링크 마지막에 다음과 같은 문구가 있었다.
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로 강제 클릭을 실행하면 동작하지 않는다.
반응형
'프로그래밍 > 이것저것 일하면서' 카테고리의 다른 글
SSL 인증서 파일 유효기간 확인 명령어 (0) | 2021.01.07 |
---|---|
모바일 브라우저에서 앱 실행하기 대작전(Android, iOS) (0) | 2020.12.24 |
http 응답 헤더에서 아파치 서버 버전 정보 삭제 (0) | 2020.11.23 |
jquery ajax 응답이 빈값일 때 parseError 발생하는 경우 (0) | 2020.10.05 |
[PostgreSQL] numeric = character varying 오류 자동 형변환 방법 auto casting (0) | 2020.09.12 |