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.WebViewTransport#setWebView(WebView) WebView.WebViewTransport.setWebView(WebView)を呼び出すことによって、新しい WebView を転送するために使用する必要があります。

返品

このメソッドは、ホスト アプリケーションが新しいウィンドウを作成する場合に true を返す必要があります。その場合、resultMsg をターゲットに送信する必要があります。 それ以外の場合、このメソッドは falseを返す必要があります。 このメソッドから false を返しますが、resultMsg も送信すると、未定義の動作になります。

属性

注釈

ホスト アプリケーションに新しいウィンドウの作成を要求します。 ホスト アプリケーションがこの要求を受け入れることを選択した場合は、このメソッドから true 返し、ウィンドウをホストする新しい WebView を作成し、それを View システムに挿入し、指定された resultMsg メッセージを新しい WebView を引数としてターゲットに送信する必要があります。 ホスト アプリケーションが要求を受け入れたくない場合は、このメソッドから false を返す必要があります。 このメソッドの既定の実装では何も行われないため、 falseが返されます。

通常、 isUserGesture フラグが false の場合は、不要なポップアップである可能性があるため、アプリケーションではウィンドウの作成を許可しないでください。

アプリケーションでは、新しいウィンドウを表示する方法に注意する必要があります。既存の WebView の上に単にオーバーレイしないでください。これは、表示しているサイトについてユーザーに誤解を与える可能性があるためです。 アプリケーションにメイン ページの URL が表示される場合は、同様の方法で新しいウィンドウの URL も表示するようにしてください。 アプリケーションに URL が表示されない場合は、新しいウィンドウの作成を完全に禁止することを検討してください。

<b>Note:</b> 新しいウィンドウを要求したページを確認する信頼できる方法はありません。要求は WebView 内のサードパーティの iframe から送信される可能性があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象