Я работаю на Android / Kotlin WebView
. Я установил,
webView.webViewClient = MyWebViewClient(mContext)
webView.webChromeClient = MyWebViewChromeClient(mContext)
val settings = webView.settings
settings.userAgentString = "App Agent"
settings.javaScriptCanOpenWindowsAutomatically = true
settings.setSupportMultipleWindows(true)
Теперь, когда новый веб-запрос поступает из веб-приложения, в настоящее время он открывает новое окно с приложениями webView
, как,
class MyWebViewChromeClient(private val mContext: BaseActivity): WebChromeClient() {
override fun onCreateWindow(view: WebView?, isDialog: Boolean, isUserGesture: Boolean, resultMsg: Message?): Boolean {
val window = WebView(mContext)
// set settings
val parent: RelativeLayout? = mContext.findViewById<RelativeLayout>(R.id.mainLayout)
parent?.removeAllViews()
parent?.addView(window)
val transport = resultMsg?.obj as WebView.WebViewTransport
transport.webView = window
resultMsg.sendToTarget()
return true
}
}
Итак, как я могу открыть запрос нового окна в браузере Android по умолчанию?