Передача данных в web-view

Если есть необходимость связать события отправляемые из sdk и js-счетчика, то необходимо добавить следующий код в Activity:

import ru.top100.tracker.kraken.di.Kraken.getData
import android.webkit.JavascriptInterface

//...

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val myWebView: WebView = findViewById(R.id.webViewIds)
    myWebView.settings.javaScriptEnabled = true
    myWebView.loadUrl("http://www.example.com")
    myWebView.addJavascriptInterface(MyJavascriptInterface(), "kraken")
}

class MyJavascriptInterface {
    @get:JavascriptInterface
    val data: String
        get() = getData()
}

Last updated