투케이2K

598. (Android/Java) [Android 13] 안드로이드 To 자바스크립트 함수 호출 웹뷰 브릿지 함수 정의 (Webview Bridge) 본문

Android

598. (Android/Java) [Android 13] 안드로이드 To 자바스크립트 함수 호출 웹뷰 브릿지 함수 정의 (Webview Bridge)

투케이2K 2023. 7. 10. 21:53

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // TODO [안드로이드 >> 자바스크립트 - 함수 지정]
    // -----------------------------------------------------------------------------------------
    class Android_To_Javascript {


        // -----------------------------------------
        // [안드로이드에서 자바스크립트 호출]
        // -----------------------------------------
        public void callSystem(String value){
            try {
                S_Log._W_(S_FinalMsg.LOG_Webview_Aos_To_Js, new String[]{
                        "설 명 :: " + "사용자 전체 계정 정보 전송",
                        "Send Data :: " + String.valueOf(value)
                });

                // -----------------------------------------
                // TODO [json 형식 데이터 전송 실시 : 주의 세부 json 은 object 로 담아야함]
                // -----------------------------------------
                main_webview.loadUrl("javascript:callSystem('"+String.valueOf(value)+"')");
                // -----------------------------------------
            }
            catch (Exception e){
                e.printStackTrace();
            }
        }


        // -----------------------------------------
        // [안드로이드에서 자바스크립트 호출]
        // -----------------------------------------
        public void callShake(){
            try {
                S_Log._W_(S_FinalMsg.LOG_Webview_Aos_To_Js, new String[]{
                        "설 명 :: " + "디바이스 흔들기 이벤트 발생 전달",
                        "Send Data :: " + ""
                });


                // -----------------------------------------
                // TODO [함수 호출]
                // -----------------------------------------
                main_webview.loadUrl("javascript:callShake('"+String.valueOf("")+"')");
                // -----------------------------------------
            }
            catch (Exception e){
                e.printStackTrace();
            }
        }

    }

 

반응형
Comments