# Check App Install

# Check App Install

by jihoon kim

HTML

<script>
AappChecker.runApp()
</script>

JavaScript

var AappChecker = {
    appUserAgent:"MGPay",
    urlSchemeName:"hancapMobile",
    urlHostName:"hancap",
    packageName:"kr.co.hankookcapital.m",
    browserFallbackUrl:"/ib20/mnu/HKMCOM050000",
    iosMarketUrl:"https://itunes.apple.com/kr/app/%ED%95%9C%EA%B5%AD%EC%BA%90%ED%94%BC%ED%83%88-%EB%AA%A8%EB%B0%94%EC%9D%BC/id1358958350?mt=8",
    googleMarketUrl:"market://details?id="+packageName+"&hl=ko&rdid="+packageName,
    getAppType:function() {
        var phoneOS = "";
        var agent = navigator.userAgent;
        if(agent){
            var re = new RegExp(this.appUserAgent, 'i');
            if((agent.match(re))){
                if(agent.match(/IOS/i) || agent.match(/iPhone/i)){	// iOS
                    phoneOS = "I";	
                }				
                else if(agent.match(/ANDROID/i)){	// Android
                    phoneOS = "A";
                }
            }
            else{
                if(agent.match(/iPhone/i) || agent.match(/iPod/i)){
                    // iOS mobile
                    phoneOS = "MI";
                } else if(agent.match(/Android/i)){
                    // Android mobile
                    phoneOS = "MA";
                } else if( agent.match(/BlackBerry/i) ||
                   agent.match(/Windows CE/i) || agent.match(/SAMSUNG/i) ||
                   agent.match(/LG/i) || agent.match(/MOT/i) ||
                   agent.match(/SonyEricsson/i)){	
                    phoneOS = "M";	
                }else{
                    phoneOS = "X";
                }
                
            }
        }
        return phoneOS;
    },

    runApp:function(obj,url) {
        this.runAppResult = url?{ "header":{ "api":"125" } , "body":{ "url":url} }:{ "header":{ "api":"125" } , "body":{ "url":""} };
        this.iosScheme = this.urlSchemeName+"" + "://?"+JSON.stringify(this.runAppResult);
        this.androidScheme = "intent://"+this.urlHostName+"?" + JSON.stringify(this.runAppResult) +...