투케이2K

599. (Android/Java) [Android 13] 안드로이드 To 자바스크립트 데이터 통신을 위한 웹뷰 브릿지 경로 정의 (Webview Bridge) 본문

Android

599. (Android/Java) [Android 13] 안드로이드 To 자바스크립트 데이터 통신을 위한 웹뷰 브릿지 경로 정의 (Webview Bridge)

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

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // TODO [자바스크립트 >> 안드로이드 - 경로 지정 : 브릿지 경로에 location 추가 시 웹뷰 무한 로딩 현상 발생]
    // -----------------------------------------------------------------------------------------
    public void Javascript_To_Android_Bridge(){
        S_Log._W_("자바스크립트 통신을 위한 브릿지 경로 설정", new String[]{
                "Bridge [1] :: " + "android",
                "Bridge [2] :: " + "main",
                "Bridge [3] :: " + "media"
        });

        // -----------------------------------------
        // [SEARCH FAST] : [자바스크립트 통신]
        // -----------------------------------------
        // [자바스크립트에서 호출 시 : window.android.함수(); : 임시]
        main_webview.addJavascriptInterface(new AndroidBridge(), "android"); // [자바스크립트에 대응할 함수를 정의한 클래스 붙여줌]
        // -----------------------------------------
        // [자바스크립트에서 호출 시 : window.main.함수(); : 임시]
        main_webview.addJavascriptInterface(new AndroidBridge(), "main"); // [자바스크립트에 대응할 함수를 정의한 클래스 붙여줌]
        // -----------------------------------------
        // [자바스크립트에서 호출 시 : window.media.함수(); : 임시]
        main_webview.addJavascriptInterface(new AndroidBridge(), "media"); // [자바스크립트에 대응할 함수를 정의한 클래스 붙여줌]
        // -----------------------------------------
    }

 

반응형
Comments