마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

url scheme를 이용한 앱 설치 여부 확인 질문드립니다.

0 추천
안녕하세요.

다름이 아니라 모바일 웹에서 앱 설치 여부를 확인해야 되는 부분이 있어서

구글링을 좀 해보았는데요.

 

모바일 웹에서 앱 실행 스크립트

<script>
    function checkApplicationInstall() {

        //단말 로컬에 있는 어플리케이션 실행
        document.checkframe.location = "myapplication://check_install";
        //1초 후에 다음 펑션을 수행

        setTimeout("checkApplicationInstall()", 1000);
    }

    function checkApplicationInstall() {
        try {
            var s = document.checkframe.document.body.innerHTML;
            // 어플리케이션 설치되어있음
        } catch (e) {
            // 어플리케이션 설치 안 되어있음
            alert(e);
        }
    }
</script>

<input type="button" value="check app install" onclick="checkApplicationInstall()" />
<br />
<iframe id="checkframe" name="checkframe" src="check.html" width="1" height="1"></iframe>

 

위와같이 모바일 웹에서 스크립트를 설정하고

 

안드로이드 Manifest에서 Launcher 카테고리의 액티비티에 android.intent.action.view 걸어놓으면

앱이 설치되있으면 실행, 설치 안되있으면 Exception으로 잡아낼 수는 있는데

 

앱을 실행하지 않고 그냥 설치되있는지만 알고 싶거든요.

 

다른 Intent action을 걸어보아도 잘 안되서, 다른 방법을 찾아보고 있는데

앱을 실행하지 않고 설치여부만 확인할 수 있는 Intent가 있는지 아니면

url scheme로 broadcastreceiver나 service를 실행시킬 수도 있는지 궁금합니다.

 

 

혹시 아시는 분 팁 좀 부탁드려봅니다..
크라피카 (180 포인트) 님이 2013년 4월 17일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...