투케이2K

361. (kotlin/코틀린) internal inner class AndroidBridge 자바스크립트 통신 브릿지 생성 수행 본문

Kotlin

361. (kotlin/코틀린) internal inner class AndroidBridge 자바스크립트 통신 브릿지 생성 수행

투케이2K 2023. 7. 23. 20:10

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // TODO [자바스크립트 브릿지 통신을 위한 경로 지정]
    // -----------------------------------------------------------------------------------------
    // [서버 : window.android.함수(); : 임시]
    main_webview!!.addJavascriptInterface(AndroidBridge(), "android") // [자바스크립트에 대응할 함수를 정의한 클래스 붙여줌]



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


        // -----------------------------------------
        // [자바스크립트에서 호출하는 안드로이드 메소드]
        // -----------------------------------------
        @JavascriptInterface
        fun system() {
            js_handler.post {
                try {
                    S_Log._W_(S_FinalMsg.LOG_Webview_Js_To_Aos, arrayOf(
                        "설 명 :: " + "사용자 전체 계정 정보 요청",
                        "Receive Data :: " + ""
                    ))

                } catch (e: Exception) {
                    S_Log._printStackTrace_(null, S_FinalMsg.LOG_BUG_STATE, null, e)
                }
            }
        }

    }

 

반응형
Comments