Notice
Recent Posts
Recent Comments
Link
투케이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///===========//: ================================================
// --------------------------------------------------------------------------------------
반응형
'Android' 카테고리의 다른 글
Comments