투케이2K

813. (Android/Java) [간단 소스] 안드로이드 웹뷰 브릿지 통신 수행 시 일반 함수 호출 방법 - App To Web Function Call 본문

Android

813. (Android/Java) [간단 소스] 안드로이드 웹뷰 브릿지 통신 수행 시 일반 함수 호출 방법 - App To Web Function Call

투케이2K 2024. 7. 13. 09:44

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[Java : 소스 코드]

        // -----------------------------------------
        // [안드로이드에서 자바스크립트 호출]
        // -----------------------------------------
        public void receiveFunction(){
            try {
                S_Log._F_(A_Webview.this, S_FinalData.LOG_Webview_Aos_To_Js, new String[]{
                        "설 명 :: " + "일반 함수 호출"
                });

                // -----------------------------------------
                main_webview.loadUrl("javascript:receiveFunction()");
                // -----------------------------------------
            }
            catch (Exception e){
                S_Log._printStackTrace_(A_Webview.this, S_FinalData.LOG_BUG_STATE, null, e);
            }
        }
 

[Web : 소스 코드]

        // [모바일 >> 자바스크립트 호출]
        function receiveFunction(){
            console.log("");
            console.log("=========================================");
            console.log("[MOBILE >> JS] : [receiveFunction] : [start]");
            console.log("----------------------------------------");
            console.log("[설명] : 일반 함수 호출");
            console.log("=========================================");
            console.log("");


            // [로직 처리 실시]
            try {

                // [팝업창 표시]
                alert("Success : Call Function");

            }
            catch (error){

                // [에러 발생 내용 확인]
                console.error("");
                console.error("=========================================");
                console.error("[MOBILE >> JS] : [receiveFunction] : [Exception]");
                console.error("--------------------------------------");
                console.error("[all error] : " + error);
                console.error("--------------------------------------");
                console.error("[error stack] : " + error.stack);
                console.error("=========================================");
                console.error("");


                // [에러 팝업창 표시]
                alert("[MOBILE >> JS] : [receiveFunction] :: [Exception] :: " + error);

            }

        };
 

[결과 출력]

 
 

 

반응형
Comments