Esta es mi función javascript-
function backHomePage(message){window.webkit.messageHandlers.backHomePage.postMessage(message);} al final se llama backHomePage('popup');
Ahora, en mi aplicación de Android, quiero agregar esta función de JavaScript en mi JavascriptInterface.
He hecho el siguiente enfoque-
override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) { super.onPageStarted(view, url, favicon) webview_.evaluateJavascript("window.webkit = { messageHandlers: { backHomePage: window.backHomePage('popup')} }") {} } webview_.addJavascriptInterface(WebAppInterface(this),"backHomePage") webview_.loadUrl(url)y mi clase WebAppInterface es así:
class WebAppInterface(private var mContext: Context) { fun WebAppInterface(c: Context) { mContext = c } @JavascriptInterface fun postMessage() { Log.d("tag", "postMessage message") }Ahora no entiendo en qué cosa me estoy quedando atrás, ya que he hecho todo a mi entender. Alguien puede ayudarme porfavor?