I try to call a javascript function from directly form my application (webview.apk), in order to start a script which would autoplay a html5 video clip, I have tried to add
Kotlin Code to call jsFunction
:
webView.webViewClient = object : WebViewClient() {
//....
override fun onPageFinished(view: WebView, url: String) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
view.evaluateJavascript("jsFunction();", null)
} else {
view.loadUrl("jsFunction();")
//view.loadUrl("javascript:alert('Hamed');")
}
}
//...
}
If your function returns a value (json ,..) and you need to capture the result, use this code :
view.evaluateJavascript("jsFunction();") {
Log.i("TestJavaScript", "ValueCallBack=$it")
}