WebChromeClient.OnCreateWindow(WebView, Boolean, Boolean, Message) 메서드

정의

호스트 애플리케이션에 새 창을 만들도록 요청합니다.

[Android.Runtime.Register("onCreateWindow", "(Landroid/webkit/WebView;ZZLandroid/os/Message;)Z", "GetOnCreateWindow_Landroid_webkit_WebView_ZZLandroid_os_Message_Handler")]
public virtual bool OnCreateWindow(Android.Webkit.WebView? view, bool isDialog, bool isUserGesture, Android.OS.Message? resultMsg);
[<Android.Runtime.Register("onCreateWindow", "(Landroid/webkit/WebView;ZZLandroid/os/Message;)Z", "GetOnCreateWindow_Landroid_webkit_WebView_ZZLandroid_os_Message_Handler")>]
abstract member OnCreateWindow : Android.Webkit.WebView * bool * bool * Android.OS.Message -> bool
override this.OnCreateWindow : Android.Webkit.WebView * bool * bool * Android.OS.Message -> bool

매개 변수

view
WebView

새 창에 대한 요청이 시작된 WebView입니다.

isDialog
Boolean

true 새 창이 전체 크기 창이 아닌 대화 상자여야 하면 입니다.

isUserGesture
Boolean

true 사용자가 링크를 클릭하는 등 사용자 제스처에 의해 요청이 시작되었으면 입니다.

resultMsg
Message

새 WebView가 만들어지면 보낼 메시지입니다. resultMsg.obj 개체입니다 WebView.WebViewTransport . 호출하여 새 WebView를 전송하는 WebView.WebViewTransport#setWebView(WebView) WebView.WebViewTransport.setWebView(WebView)데 사용해야 합니다.

반품

호스트 애플리케이션이 새 창을 만드는 경우 이 메서드는 반환 true 해야 하며, 이 경우 resultMsg를 대상으로 보내야 합니다. 그렇지 않으면 이 메서드는 .를 반환 false해야 합니다. false 이 메서드에서 반환하지만 resultMsg를 보내면 정의되지 않은 동작이 발생합니다.

특성

설명

호스트 애플리케이션에 새 창을 만들도록 요청합니다. 호스트 애플리케이션이 이 요청을 적용하도록 선택하는 경우 이 메서드에서 반환 true 하고, 창을 호스트할 새 WebView를 만들고, 뷰 시스템에 삽입하고, 새 WebView를 인수로 사용하여 제공된 resultMsg 메시지를 대상에 보내야 합니다. 호스트 애플리케이션이 요청을 적용하지 않도록 선택하는 경우 이 메서드에서 반환 false 해야 합니다. 이 메서드의 기본 구현은 아무 작업도 수행하지 않으므로 .false

애플리케이션은 일반적으로 플래그가 false일 때 isUserGesture 창을 만들 수 없도록 허용해야 합니다. 이는 원치 않는 팝업일 수 있기 때문일 수 있습니다.

애플리케이션은 새 창을 표시하는 방법을 주의해야 합니다. 사용자가 보고 있는 사이트에 대해 오해할 수 있으므로 기존 WebView 위에 오버레이하지 마세요. 애플리케이션이 기본 페이지의 URL을 표시하는 경우 새 창의 URL도 비슷한 방식으로 표시해야 합니다. 애플리케이션에 URL이 표시되지 않는 경우 새 창 만들기를 완전히 허용하지 않는 것이 좋습니다.

<b>참고:</b> 새 창을 요청한 페이지를 알 수 있는 신뢰할 수 있는 방법은 없습니다. 요청은 WebView 내의 타사 iframe에서 발생할 수 있습니다.

에 대한 android.webkit.WebChromeClient.onCreateWindow(android.webkit.WebView, boolean, boolean, android.os.Message)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상