투케이2K

887. (Android/Java) 안드로이드 웹뷰 (webview) WebViewClient shouldOverrideKeyEvent 사용해 웹페이지 key 키 이벤트 발생 확인 본문

Android

887. (Android/Java) 안드로이드 웹뷰 (webview) WebViewClient shouldOverrideKeyEvent 사용해 웹페이지 key 키 이벤트 발생 확인

투케이2K 2024. 10. 16. 18:53

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

 



// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Java

- 개발 툴 : Android Studio

- 컴포넌트 : Webview (웹뷰)

- 사전 정의 및 필요 설정 사항 : 

  >> webview.setWebViewClient(new MainWeb());

  >> 안드로이드 WebViewClient 클래스 생성 및 shouldOverrideKeyEvent 메소드 재정의 필요 : class MainWeb extends WebViewClient { }

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

    // [웹 페이지 내에서 페이지 이동 key 이벤트 발생]
    @Override
    public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
        S_Log._D_(S_FinalMsg.LOG_Event, new String[]{
                "URL :: " + String.valueOf(view.getUrl()),
                "설 명 :: " + "웹 페이지 내에서 페이지 이동 key 이벤트 발생",
                "getKeyCode :: " + String.valueOf(event.getKeyCode())
        });
        return super.shouldOverrideKeyEvent(view, event);
    }

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[결과 출력]
// --------------------------------------------------------------------------------------

D///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.javaproject.A_Webview$MainWeb.shouldOverrideKeyEvent(A_Webview.java:948)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2024-10-16 11:02:09 수요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: 이벤트 발생]
I/: ----------------------------------------------------
I/: [LOG :: URL :: file:///android_asset/testPermission2.html]
I/: ----------------------------------------------------
I/: [LOG :: 설 명 :: 웹 페이지 내에서 페이지 이동 key 이벤트 발생]
I/: ----------------------------------------------------
I/: [LOG :: getKeyCode :: 4]
D///===========//: ================================================

// --------------------------------------------------------------------------------------

 

반응형
Comments