안녕하세요.
다름이 아니라 모바일 웹에서 앱 설치 여부를 확인해야 되는 부분이 있어서
구글링을 좀 해보았는데요.
모바일 웹에서 앱 실행 스크립트
<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를 실행시킬 수도 있는지 궁금합니다.
혹시 아시는 분 팁 좀 부탁드려봅니다..