<script>
function checkApplicationInstall() {
document.checkframe.location = "스키마://호스트";
setTimeout(function ()
{
try
{
var s = document.checkframe.document.body.innerHTML;
// 어플리케이션 설치되어있음
alert('설치되있네?');
}
catch (e)
{
// 어플리케이션 설치 안 되어있음
alert('설치안되있네?');
}
}, 500);
}
</script>
<iframe id="checkframe" name="checkframe" title="빈프레임" src="" width="0" height="0" style="display: none;"></iframe>
<a href="#" class="serv01" onclick="checkApplicationInstall()">앱 설치하기</a>
킷캣이하 버전에서는 이구문이 먹혔는데 킷캣부터는 사용이 안되네요
마켓을 이용하는것이 아니라 location.href = "intent://" 이 방식의 호출도 쓸수가 없네요
저렇게하면 앱이 안깔리면 마켓으로 이동이 되니까요 저는 apk를 바로 받아서 다운받는 형식이라서요
혹시 최근변경된 방식을 알수 있을까요?




왠지 질답 게시판에 있어야 할 것 같은데요;;
일단 답변 드리면 키캣에 임배드된 android chrome browser( 25 버전 이상 )에서 더 이상 iframe을 이용해 intent를 호출할 수 없습니다. chrome에서 기본적으로 iframe을 이용한 intent 호출을 막아버렸기 때문;;; (참고로;; android 4.4 kitkat default browser 부터 android chrome browser 기반으로 변경되었음 )( 참고 : https://developer.chrome.com/multidevice/android/intents )
대신에 팝업을 쓰면 가능합니다. 팝업 브라우저에서 인텐트를 날리고.. 앱이 있으면 팝업이 자동으로 닫히니깐 괜찮고,
앱이 없을 경우 requestTimeout으로 처리해서 앱 다운로드 페이지로 연동시키면 됩니다. 1초 이하의 팝업 창은 안드로이드의 팝업차단에 걸리지 않으니깐.. 쓰실 수 있습니다.