본문 바로가기

프로그래밍/이것저것 일하면서

모바일 브라우저에서 안드로이드 앱 실행시 주의할 점

반응형

스마트폰 브라우저에서 웹페이지로 접속시 안드로이드 앱으로 이동시키려고 한다. 앱 개발 커스텀 scheme을 사용하여 리다이렉트 시켰다. 안드로이드 앱 실행이 동작하지 않는다.

알고보니 안드로이드는 보안상 사용자의 제스쳐 없이 앱을 실행하는 것을 금지하고 있다. setTimeout 함수를 사용하여 1~3초 정도 시간을 두고 실행시키면 된다.

$(function(){ // document ready

    if (!앱에서접속) {
      var scheme = 'customScheme://redirect?url=' + location.pathname;
      if (ios) {
        locadtion.href = scheme;
      }

      if (android){
        // 2초 후 이동
        setTimeout(() => {
          location.href=scheme
        }, 2000);
      }
    }  
});
반응형

개발자가 그리는 인스타툰 팔로우하세요!