투케이2K

733. (Android/Java) [간단 소스] 안드로이드 웹뷰 evaluateJavascript 사용해 웹 특정 태그 강제 클릭 이벤트 수행 - onclick 본문

Android

733. (Android/Java) [간단 소스] 안드로이드 웹뷰 evaluateJavascript 사용해 웹 특정 태그 강제 클릭 이벤트 수행 - onclick

투케이2K 2024. 1. 26. 08:11

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

        // ---------------------------------------------------------------
        // [웹 소스코드]
        // ---------------------------------------------------------------
        window.onload = function() {
            console.log("");
            console.log("=========================================");
            console.log("[window onload] : [start]");
            console.log("=========================================");
            console.log("");

            // [특정 객체 클릭 이벤트 등록 실시]
            document.getElementById("container").onclick = function() {
                    alert("container click");
            };

        };





            // ---------------------------------------------------------------
            // [안드로이드 소스코드]
            // ---------------------------------------------------------------
            try {

                String script = "javascript:document.getElementById('container').click();";

                main_webview.evaluateJavascript(script, new ValueCallback<String>() {
                    @Override
                    public void onReceiveValue(String value) {
                        S_Log._W_("Webview :: onReceiveValue", new String[]{String.valueOf(value)});
                    }
                });

            }
            catch (Exception e){
                e.printStackTrace();
            }
            // ---------------------------------------------------------------
 

[결과 출력]

 

W///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.javaproject.A_Webview$4.onJsAlert(A_Webview.java:451)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2024-01-25 09:17:32 목요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: 알림 이벤트 발생]
I/: ----------------------------------------------------
I/: [LOG :: URL :: file:///android_asset/testPermission.html]
I/: ----------------------------------------------------
I/: [LOG :: MESSAGE :: container click]
W///===========//: ================================================

 

반응형
Comments