Java

[Javascript] Web에서 안드로이드, 아이폰 호출하기

솔솔 2021. 3. 19. 10:22
반응형

요즘은 앱을 구현할 때 WebView로 많이 진행하는 것 같아요!

저 같은 경우에도 최근 프로젝트는 모두 Hybrid App 였답니당!

 

그래서 오늘은 간단하면서도 궁금한 WebView에서 안드로이드, 아이폰 각각 호출하는 방법을 소개해드릴게요.


function f_goActivity(){
	
    // 해당 단말기가 무엇인지 확인 ( ex : android, iphone, safari, chrome ... )
    var ua = navigator.userAgent.toLowerCase();
    
    // 안드로이드일 경우
    if( ua.indexOf("android") > -1 ) {
    	
        window.android.goMain();
    
    // iOS인 경우
    } else if ( ua.indexOf("iphone") > -1 || ua.indexOf("ipad") > -1 || ua.indexOf("ipod") > -1 ) {
    
    	window.location = "jscall://goBack";
        
    } else {
    	alert("확인되지 않은 기종입니다.");
    }
    
}

짜잔 간단하죠?

 

중요한건 반드시 

안드로이드에서 javaInterface로 받을 goMain 메서드가 있어야하고,

iOS에서는 jscall로 받을 수 있는 goBack 이 있어야하겠죠?

 

 

글이 도움되었다면 구독과 공감 부탁드립니다👍👍

반응형