플밍

cordova 앱인지 웹인지 구별 본문

프로그래밍/하이브리드앱

cordova 앱인지 웹인지 구별

너구리안주 2016. 9. 13. 19:19

앱으로 접근했는지 웹으로 접근했는지 구분하는 방법

#ads_1

구글링해서 모든 방법을 써봤으나 현재 브라우저에서는 구분이 안된다.

그래서 다른 방법으로 해결했다.


MainActivity.java

loadUrl(launchUrl);
loadUrl("javascript:var is_app=true;"); // 요 한줄 추가




웹페이지의 index.js

$(function(){

function addScript(src){

var script = document.createElement('script');

script.src = src;

document.body.appendChild(script);

}


if(typeof is_app !== "undefined" || sessionStorage.getItem('is_app')=='true'){  //is_app 변수가 있거나 세션스토리지에 들어 있으면

if(sessionStorage.getItem('is_app')!=='true')

sessionStorage.setItem('is_app', 'true');  //세션스토리지에 저장한다.(종료될때까지 가지고 있음)

addScript('<?php G5_URL?>/cordova/cordova.js');

addScript('<?php G5_URL?>/cordova/push.js');

}

}


#ads_2

Comments