일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 운영체제 다중모드
- IT 포지션 변경
- spring exception cause remove
- spring responseEntity response cause
- spring 동적 쿼리 주의사항
- spring exception stackTrace remove
- spring exceptionHandler reposnse stackTrace
- OS 자원관리
- 운영체제 멀티 프로그래밍
- IT 직무 변경
- 운영체제 멀티 태스킹
- 운영체제 개념
- ec2 scp 파일 전송
- 운영체제 커널모드
- spring paging sort sql injection
- spring dynamic query sql injection
- Android Timer
- spring exceptionHandler response cause
- 백엔드 직무 변경
- spring responseEntity response stackTrace
- spring sql injection
- spring sql injection 방지
- 운영체제 작동방식
- 백엔드 포지션 변경
- aws ec2 scp 파일 전송
- 운영체제 자원관리
- 개발 직무 변경
- 운영체제 공룡책
- android 타이머
- 개발 포지션 변경
- Today
- Total
오늘도 삽질중
Android custom app link with javascript 본문
해당 링크를 클릭시 크게 보면 2가지동작이 존재합니다.
1. 앱이 설치되어 있다면 앱으로 이동 후 해당 페이지 실행
2. 앱이 설치되어 있지 않다면 플레이 스토어로 이동하여 앱 설치 유도
해당 글은 안드로이드 보다 자바스크립트에서 어떻게 link를 뿌려줘야 되는지 url 형식을 정리목적으로 글을 작성하게 되었습니다.
세부적으로 디테일한 내용은 관련된 자료가 많으니 한번 찾아보시고 저는 구현하려면 필수적으로 해야되는 부분만 기술하겠습니다.
1. 안드로이드 메니페스트에 인텐트 필터를 설정해 줍니다.
<data> 부분에서 scheme 와 host를 설정하는 것이 중요합니다. 이름은 임의로 작성해도 무방합니다.
2. 안드로이드 메니페스트에 작성한 값을 토대로 자바스크립에서 Url을 세팅합니다.
const androidUrlScheme = "intent://my_custom_host#Intent;scheme=my_custome_scheme;package=앱패키지네임;end"
const androidUrlScheme = "intent://my_custom_host?name="+ name +"#Intent;scheme=my_custome_scheme;package=앱패키지네임;end"
package 부분에는 앱의 패키지명을 작성해주세요.
만약 앱을 실행하는 스키마가 예를 들어 my_custom_host://my_custom_scheme 처럼 다른 인자값이 없다면 첫번째 링크를 사용합니다.
근데 보통 url에 데이터를 붙여서 사용하는 경우가 많을껍니다.
예를 들어 my_custom_host://my_custom_scheme?name="userName" 이런식으로 name을 인자값으로 넘겨야 한다면 두번째 링크처럼 보내주면 됩니다.
이렇게 세팅후 모바일에서 링크를 클릭 시 앱이 설치되어 있다면 앱으로 이동하여 로직을 처리하고, 그렇지 않을경우 플레이 스토어로 이동하여 앱 설치를 유도합니다.
사실 자바스크립트로 url을 세팅하는 이 부분에서 제대로 된 자료를 찾기가 힘들었습니다. 너무 오래된 자료도 많고 안되는 경우도 많아서 찾는데 애를 먹었습니다.
해당 블로그에 좀 더 자세히 설명되있으니 참고해보셔도 좋을꺼 같습니다. https://androi.tistory.com/364
모바일웹에서 앱 호출하기
모바일웹에서 앱 호출하기 ( 스키마를 이용한 앱 호출하기, 모바일웹에서 마켓 이동하기 ) 앱을 만들때 커스텀 스키마를 등록을 해주고, 모바일웹에서 그 커스텀 스키마를 호출하는 방식
androi.tistory.com
'안드로이드' 카테고리의 다른 글
Android NestScrollView in RecyclerView dynamic Bottom Button (0) | 2021.09.07 |
---|---|
호기심으로 찾아본 카카오톡 채팅이미지 사이즈 변환규칙 (0) | 2021.08.07 |
android Drawable setBounds Center (0) | 2021.04.19 |
Android Chip Background Color Change Programmatically (0) | 2021.04.04 |
Android BehaviorSubject 사용해보기 (0) | 2021.02.18 |