Front/javascript / / 2022. 12. 8. 15:09

[javascript] Android, iOS 스킴 이용하여 웹에서 APP 실행

WEB에서 APP 스킴을 이용하여 APP을 호출해야 할 때가 있다.

물론 해당 APP이 설치가 안되어 있다면 Android, iOS 각 마켓 설치 주소로 이동해야 한다.

 

iOS와 Android 약간의 차이가 있지만 setTimeout()을 활용하여 구현하였다.

var USER_AGENT = navigator.userAgent.toLowerCase();

if(USER_AGENT.indexOf("iphone") > -1){ //iOS
	var visitTime = (new Date()).getTime();

	// 앱이 없어 일정 시간 이상이면 설치 URL로 이동
	setTimeout(function(){
		if((new Date()).getTime() - visitTime < 2000){
			location.href = 앱 설치 마켓 주소;
		}
	},300);

	// 앱 있는 경우 앱으로 이동
	setTimeout(function(){
		location.href = 스킴 주소;
	}, 0);	
}else{	// Android
	setTimeout(function() {
	      location.href = "intent://커스텀스킴주소#Intent; scheme=스킴; action=..;category=..; package=com.android.xxx; end;";
	 }, 1000);
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유